Okay, I've been doing hosting / web development for 10 years or so... and it seems I've tried about all of them. As of recent, the last 3 I've hosted with (each for about a year) are:
Out of these three, I have been VERY pleased with ResellerChoice.com. M6.Net was okay, but they had some "technical" challenges. 1and1 is well... 1and1. Good for domains, but not so great for more technical matter. Resellerchoice has been very good though. I am given heads up on server maintenance, their billing is straightforward, and their customer service is great. I've been with them for well over a year now, and I have no plans on switching.
Now, I know some of you are saying "wait, you have only 1 post, how do we know you aren't really "them". The best I can tell you is.. I'm not. Seriously. And truth be told, I've been meaning to write this on the boards for awhile (cuz I've been using WHT.com for awhile to find my hosts.)
Anyway, my hope is that this post will maybe help someone else make a better, more educated decision. ResellerChoice.com gets a two thumbs up from me. Both technically, and from a customer service standpoint. (BTW, I'm running DotNetNuke, and they are great for that as well - fully supported.)