Obviously, price is a major component. Most people will set a maximum price they will want to spend on their legal defense. However, you should also consider setting a minimum. The cheapest option is not always the best option. Remember experienced lawyers are busy lawyers and when you hire a lawyer you are buying their time and experience. Talk to 5 to 10 lawyers on the telephone to get an idea of what the price ranges are for your type of case. Then schedule in-person meetings with 2 or 3 of them who best meet your interest. It will be in the in-person meeting where you will be able to ask them the tough questions like: their experience, how they plan to handle your case, and who will be appearing in court- the attorney you hire or an associate attorney in their place. Don't be afraid to ask the tough questions. Ask them to explain how they have handled other cases like yours. Ask them to detail the work they have done in court and in trial. Check on their qualifications.
"Connection" means how well you connect with the lawyer. Do they speak your language? Have they listened to your concerns and do they understand what you want? Remember, your lawyer will be your voice in court. It is the lawyer who will be speaking to the prosecutor, the Judge and, if you go to trial, the jury. Your lawyer will need to know your case backward and forward. Make sure you make a mental connection with your lawyer. You don't want to look back and say "I wish I would have hired that other guy."