I have a bluehost account now. Occasionally, I do freelance programming. I'm a Django developer. Bluehost is on the list of "Django-friendly" shared webhosts.
I wanted to see for myself how easy it was, as Django is listed as "unsupported."
I was able to get it working fairly easily. There are plenty of guides "out there" as to how to get Django running on Bluehost's servers.
There are plenty of other things that you can do with a Bluehost account. It is surprisingly powerful. Once SSH is enabled, you have a chroot environment and can do almost everything.
My first impressions are in favor of bluehost. It is perfect for many small websites and small clients. Unfortunately, bluehost doesn't seem to have too many hosting packages that can handle larger sites, so it may not be the best choice for clients who need websites with heavy requirements.
I'll be posting about how to do fun things with a bluehost account as I figure out how. I usually google things first, but not always. I'll be less inclined to duplicate information if at all possible.