I voted for Godaddy but if I could place a vote on my second favorite registrar it would be namebright.
I personally like most of Godaddy's UI (not sure why so many people hate it). And I LOVE the quality of the Godaddy support team and the fact that most buyers already know/use Godaddy which makes the process of selling a domain so much easier. What I don't like however is Godaddy's new interface to renew expired domains. I have around 500 domains there currently and if I want to renew any and go to the standard renewal screen I see something like this:
Basically, all my expiring domains are mixed with my premium listings (which are not actual domains, just domain listings) and no way to filter them to only see my actual expired (or soon to expire) domains. So if I want to find a domain that expires in for example 2 months from now I sometimes have to click on "Show more domains" for 15 times or so since the premium listings clog the renewal page and Godaddy doesn't offer a way anymore to show more than 15 domains per page.
The alternative is to go inside my Godaddy domain manager, manually select the domains I want to renew and then click on "Renew" and making sure I don't choose "Express checkout" (as this will charge me full price, including taxes, without even bothering to ask me for my VAT-ID). So I do have a workaround, it's just annoying though. But besides that I really like Godaddy.
Regarding to Namebright: I love their UI and the simplicity of it. Transferring/pushing a domain is extremely easy and fast at Namebright. The pricing of course is awesome as well. I don't know about their support but that's only because I never had to use it. Everything always worked perfect for me at namebright. If as many end users would know Namebright compared to end users knowing Godaddy I would probably put all my names at Namebright.