In my opinion and from personal experience I would say the two best domain registrars that I know of and use myself are
http://dynadot.com and
http://namecheap.com
Both have great customer service and cheap domains.
I would never use anyone else for my domains.