If you do decide to hire a lowyer, make sure not to sign G-28. Because by doing that, your lawyer will receive all the info from USCIC. And if there is any problem come up between u and your lawyer, then it is very dificult to expalain this to uscis. My lawyer refused to give any info he received from uscis, due to this problem my case has been pending over 30 months and I just got my fingerprint done. My advise to you, do not give %100 autorisation to your lawyer.