I have several but none of they are criminal defense attorneys.
I look at it this way. If I get arrested I will call the attorney I have on speed dial. He can sit in the interrogation room w/ me and tell me to "shut up" over and over, he can also get me through the bail proceedings..........but there will be a lot of time before any trial, so I have plenty of time to find a pit bull criminal defense attorney.
Also, I like to use an attorney from the area, in which the trouble began. You don't want to use an Atlanta lawyer in Columbus. Why, you ask? Because the Atlanta lawyer won't be part of the "good ole boy" network in the area.....which is very important!
So, to answer your question. You don't need a criminal defense attorney on speed dial. What you need is to have a network of attorneys that can provide you with referrals to the best type/qualified attorney to use for the exact situation you are in. These people are very specialized, so hire the best!
Accountant