I agree that it really does depend on what type of case you are applying for. For example, if you are applying for asylum, you will want an attorney who is extremely knowledgeable about your home country and the issues you will face with such a case. You may benefit from having someone who is also from your country but not always. You need to make sure the attorney you hire is not just familiar with your country, but also with immigration matters relating to the type of case you will file. Just because an attorney is from your home country does not guarantee they will do a good job on your case. Look at the prospective attorney's experience and current clientele. If you are applying for an employment based case, knowledge about your home country may not be relevant at all.