For simple blog, photo sharing or forum: Hostgator
If you just want to do some simple blog, share some photos with your family and friends, or create an online forum, then Hostagor is the one you should choose. You just need their Hatchling Plan which only cost $3.96 per month. For the same feature you get from GoDaddy, it will cost about $4.99 per month.
For windows platform, ASP/ASP.NET hosting: GoDaddy
GoDaddy has the best window platform web hosting. Again, their price is $4.99 per month. It is cheap enough for ASP.NET hosting. Hostgator simply does not have windows web hosting platform or ASP/ASP.NET hosting.
For CPA, Affiliate marketing web hosting: Hostgator
If you want to build blog or your own site for CPA, Affiliate marketing, you should choose Hostgator. Not only they provide you the cheap solid hosting service, but also their second to none customer service. They will work for you 24X7 to get your website up and running. You will need their Baby Plan which cost $6.36 per month.
For others, you really need dig a little deeper to do you homework. For example, if you want to build an online store, you need find out what type of payment you need to use, what type of shopping cart you want to have, how do you want to process refund, do you want a support phone number so on and so forth. I have a complete comparison table that could help you on this situation.