We have a simple IR-1 case which which just went from USCIS to NVC. At the beginning of the process paid an immigration attorney $3,500 USD for assistance. They filled some of the forms incorrectly and delayed the process. Feel the attorney was wasted money. As said above, if your case is uncomplicated, just do it yourself. Best wishes.