I have an account at dreamhost. I think they have a really nice hosting. They are cheap, maybe this is not at sight at first but they have a lot of offers and also it isn't hard to find a coupon code on Internet. I paid about 9 dollars for 2 years of hosting, this is my second year.
Altough you can find a lot of bad reviews on dreamhost I have never had any problem with them. They even give SSH access

The only drawback I can see is that they don't use cpanel but some privative panel of their own, they do have some one-click installers but just a few scripts available.
I have had a good experience with them, but also heard a lot of spooky things about them...