Godaddy.com provides really cheap domain names and is amazing. But the sites hosting service is far from best and Ive had a bad experience with it:
The services uptime is not great. My site went down everyday, for periods ranging from 10 minutes to and hour.
It is not user friendly. You will have trouble accessing your webmails and the mail dashboard is not up to date.
The cPanel could not be configured easily. I had to spend 30 minutes only to change the servername.
The shared hosting package cannot accommodate lots of visitors. My server could successful accommodate 5000 visitors. More than that and it started posing problems.
Godaddy is best if you are looking for only domain names. Its hosting and server packages are inferior to other options.