Just to add my two cents…
I’m a user of BlueHost and overall I’m quite happy with them. Their one-click install (now using simplescripts) is quite nice.. handles updates pretty well too. They’re also one of the few top webhosting services that offer Postgres databases.
Probably my biggest problem with bluehost though is if you violate their terms of service in anyway, they immediately shutdown all your sites. It’d be nice if they gave you a grace period, even if just 24hours.
For example, I had stored some files on there as a backup, not realize (though I admittedly I should have) that it violated there ToS. Well when they found it, they just shut me out. I had to call them up for them to give me ssh access to clear the problem.
If I was doing something more severe, I guess I could understand it. But I thought this was rather extreme. Especially since I was hosting about 5 websites through them and they just disabled all of them without any notice whatsoever.