First off, stay away from the Big Boys (Big Names=Pizz Poor Results) and Big-$$$ rip-off artists. You'll know them... all talk trying to impress you with how ultra-smart they are and you ain't. Instead, find a nice local guy who has been around a while with a small shop and a GREAT reputation (not just good, GREAT!). Check Craigslist and your local paper or just ask your friends and neighbors to find such folks and then talk with him/them on the phone and, if so-far-so good, go meet him or them in person. Make sure you like him (or her - no flaming azzh*les!!!) , make sure he/she/it answers your questions fully and so that you understand them... and make sure his/her/its pricing is clear and fair (fixed price, if possible - or at least ask him/her to keep in touch so that there are no eventual surprises). Seems that the best results for the least money are from these kinds of folks. If possible, try to get a guarantee like I give out: If you are not completely satisfied for any reason... no charge!
p.s., Let me know if I can be of any assistance! -d