I'd encourage you to avoid 1and1. Horrendous customer service, crippled control panels, etc.
I've been using namecheap for a couple of years, and I'm very happy with them.
We had a bit of trouble with them on credit card billing... Also, we found it hard to use their interface to change configuration settings.
I paid and will avoid 1and1 for the rest of my life.
Another one to avoid like the plague imho is dotster - lost a domain via dotster, even though my payment was accepted and then returned a week later. Domain briefly showed up with whois information of the CEO, and then it changed.