eNom = best all-around in the industry IMO.
Features, Price, Interface, Usability, TOTAL domain control.
You usually have to make a large deposit if you want the lowest price upfront, but you can find a nicely priced reseller account without that being necessary, and still get a very low price. Personally, I would pay $1-$2 more per domain if I had to (which I don't
) just to stick with them. After years of registering domains, and hundreds of transactions with dozens of registrars, the eNom system is second to none, and I can always count on it. Frankly, nothing else even comes close in my opinion.
(unless it's one of the eNom resellers