I'll start with this, GoDaddy sucks. There are a few others I would never use. Use Google to research, type the name of the host and other keywords like "complaint" "problems" "sucks" and so on. Example; in Google type "Dreamhost complaints suck" and read the results, or use godaddy. This way you can see the trouble you might have.
There are a couple good hosts mentioned here, mine is Be The Host. Low prices and what others say is important, live customer support. If you call and they don't answer (rare), I'll leave a message and get a call back within minutes. Also they're available in Yahoo IM, I chat with the owner all the time. I've been with them about 2 years now and love their service. About 6 months ago I switched to a reseller account for a very low price.
I found them on another forum with a thread just like this. It was about 8:00pm when mher.org shut my account off with no warning and I needed to get my sites (and customers sites) up and running quick. I read the thread about BeTheHost.com and to test them I called to see if I'd get a person. Living in Hawaii I was 6 hours behind New Jersey so it was about 2:00am and they answered. I talked for about an hour and was sold.
I'm not saying they're the best, but they are rock solid and care about the customer. I get a free month for everyone that signs up using me as a reference and I've had about 6 people sign up so far but I don't take the credit. I'm just happy to see a honest company get ahead so I just refer people and tell them to forget the credit. SAME HERE, if you or anyone sign up because of me, don't give me credit, just enjoy their service.
I was with mher hosting, don't ever do that! They really suck. I also agree that 1 and 1 is a fricken joke, godaddy sucks and I've heard many bad things about dreamhost.
Another good host is NavigatorIS but their prices are a little bit high.