I almost always use
http://www.1and1.com these days, $5.99 for domains. They do have some problems though that they need to address (Like not sending you an e-mail when your domains are about to expire, and sometimes giving you a hassle when transferring domains from their service to another). One great feature they sport is free private registry.