Immigration law is very complex and experience is extremely valuable in minimizing the chances for problems. Again, the only way to become truly competent in handling immigration matters is to handle such cases frequently. There are many immigration lawyers who only handle certain types of immigration cases. Be sure your lawyer has experience dealing with cases like yours. Find out why your attorney is involved in immigration matters.
Some attorneys are in involved with immigration law because they truly care about immigrants.
Some immigration lawyers, unfortunately, are in immigration law because they perceive immigrants as easily exploitable. Did your attorney go to a top college and law school. If not, did the lawyer do well in law school. These are criteria that top law firms in the US use to hire their attorneys. There is no reason why you should not apply such tests as well.