I've got one domain on Dreamhost and one on 1&1 ... both work fine, but Dreamhost's interface is MUCH better than 1&1.
All in all, would you guys recommend keeping your domains registered at a different company than your hosting company? I've considered moving my domains in the future when they expire to a separate domain register, but not sure if it's worth the hassle...