GoDaddy is good for their customer service, but they are extremely pricey when compared to some of the competition. This is largely due to their size and brand name. One indication of how large they are is their ability to run an ad during the Superbowl.
I would check out
Dreamhost, or
Bluehost. They offer very competitive rates at half of the price or less for an *unlimited account.
It's important to note that while most of these companies say unlimited, they mean that it is unlimited until you reach a certain point. At this point, which is undisclosed, the web site will need to secure a VPS (virtual Private Server). Generally though, the site will have easily begun to pay for itself by this point, so it is generally not an issue from a financial ROI perspective.
The best advice I can give is to shop around, and then check out real customer reviews of the site. Be careful of affiliate spam for review sites. Eg. "bluehost review" in google gives you some guy's site who just has a huge network of hosting review sites that all point to the affiliate. Coincidentally, all of the reviews for every hosting service are plenty positive. Go figure.
Good luck!