I have never used godaddy, but I have only heard bad things about their support. I really think it is bad idea to host through them, can't say much for domain names though.
All of my domains are registered through namecheap. I have over 20 domains registered with them, their service and prices seem to be ok. I host everything myself through a combo of my own servers and a VPS.
I really like keeping registrations and hosting separate, it makes it easier to change services if you have too, keeps everything separate.