I've used 1and1.com previously for a very basic site. I wasn't pleased with their support, nor did I like their custom control panel, it was waay over complicated. Some of you may have also read my thread (can't post the URL? ugh...) about a problem that a friend of mine is having with them, whether it is in their right to deny access to the domain or not would indicate what kind of host they are.
I've been using dreamhost for a year now and I'm satisfied with them quite a bit. Cheap prices, good download speeds (for my pages at least, haven't tested out large files), support was very speedy with its responses, even at 2am. Their custom panel is, as previously said, not impressive, but easier to work around then 1and1's I've found, and they are constantly improving it. I like their sense of humor, all the way from their monthly newsletter to their blogs. Also they have dreamhoststatus.com, a blog that will keep you up to date on any downtime or maintenance going on. I recently added it to my Google Reader and check in when a new post is made to see if it will affect me at all. I'm not too sure if other hosts have a similar blog set up, but it's one thing I've begun to like about dreamhost. All in all, I'm a happy dreamhost customer.