First and foremost, you get what you pay for. Remember this. Go for the cheapest and end up with problems. Trust me on this... The most common drawback is bandwidth quality. Sure, you may get 1000mbps with an account but if it's on some shitty tier-3 network you're fucked. Customer service is also a key thing to think about, as is hardware reliability.
As far as my recommendation goes,
http://limestonenetworks.com
Support is top notch. Never had an important ticket go more than 5 minutes without someone working on it. They don't have tech "levels" either. Sure, some techs specialize in different areas but you'll never deal with some level 4 tech who knows fuck all about servers.
In nearly 3 years of hosting with them, we've had 2 hardware issues that were taken care of straight away. During this time we've only experienced significant down time once, about a year ago which was due to a pretty serious network attack (at the host level, not server level); which was taken care of in less than 4 hours.
We also hosted with them through the 2011 (record setting) Texas wildfires and while they were slightly under staffed, we didn't have a minute of down time.
If you decide to go with them, use coupon code RSL395C5274 for a 5% discount. You could probably get on chat with them and get a bigger discount depending on what you're looking for.