Lawyers that are former prosecutors, judges, or even police officers are a good start to narrowing down your search. These folks usually know how to "play the game" and how to get charges against their clients reduced or even dropped altogether, either because they have the professional relationships, or they are simply able to persuade the prosecutor that you're not a criminal.
Another thing to look for in selecting an attorney is "affirmative defense cases." A lot of lawyers are not experienced or prepared to take on a case that involves an affirmative defense, such as self-defense. An affirmative defense is where you admit to your actions (i.e. shooting someone), but must prove to a jury that your actions were not criminal (i.e., because he was going to shoot you).
Stay away from high profile criminal lawyers--prosecutors may seize the opportunity to "take them on" in an effort to build a reputation of being a crime-fighter, possibly to show they're not afraid so they can run for other public offices. Also, using a high profile criminal lawyer may impact your reputation among your friends, family, colleagues, as well as the general public (i.e., only a guilty criminal would hire THAT lawyer).