I WOULD suggest 1&1 for your domain, as they are the cheapest around - however, I have had nothing but trouble with them.
I used to be hosted by 1&1 (winner of oh so many awards - yeah right), but the support was terrible, the hosting was terrible, and I would NEVER go back to them for hosting!
I still have all my domains with them, which are run fine, except when I wanted to cancel a domain - I chose the option for it to cancel when the billing period had expired...however, they cancelled it AND charged me for another 2 years! Approx. 10 emails later, they gave in and refunded me the 2 years for a domain I no longer own! Mad!
So, yeah, 1&1.co.uk if you're not thinking of being hosted with them, or cancelling domains.
Info_Tech - sneaky affiliate link there 