This is my hosting company. I have used them for 5 years, even since my previous host had all their servers crash on the same day and I had to find someone else to go to. It costs me $6.99 a month for my package, which has to be paid every six months. That's their middle level, and what it gets me is unlimited webspace and traffic, 1 free domain (which you'll probably find useless based on how they give it to you), 25 MySQL databases, and I can create up to 500 email accounts, each one up to 2GB of space. They also offer either Microsoft or Linux packages.
In the five years I've used them, I've only had two problems. One, which was irritating, kept me from being able to consistently access my websites for about 3 weeks. The other was having my email being considered as spam by my home ISP. The first issue was a fluke; the second issue turns out to be something that almost every major hosting company suffers at some point, and the workaround was to begin accessing my email directly from the host instead of using my ISP.
Customer service has always been easy to work with, though I've heard some people complain about having to wait. That's the same with almost every other hosting company I've ever worked with, so it's a non-issue.
The last gripe I've heard about them is that they don't have a true control panel. That's true, but everything you need to access is easy to figure out and it's pretty easy to find instructions to learn what you need to do to get by.
The hosting package I mentioned that I have is the intermediate level. They have the lower level that goes for $4.99 that gives you 50 GB of space, and the business class, the higher level, that goes for $9.99 and gives you unlimited email and unlimited MySQL accounts.
Beyond hosting you can also purchase domain names, ecommerce packages, and even have help in creating websites or blogs.