For specific types of legal cases you may need to consider using a specialized lawyer. The American Bar Association recognizes several specializations that ensure that the attorney has additional training and knowledge within those areas of the law.
Lawyers that are not your litigation attorney may also be invaluable to act as a counsel to your legal team. Many larger firms offer team approaches which can be very beneficial, especially in complex legal cases. One lawyer is not responsible for all aspects of the case, rather different lawyers work together on their own individual areas of expertise.