I use directnic.com for my domain name registration. It's $15 a year and they have email forwarding and other cool stuff that can come in handy. They also have great customer support IMHO.
A friend of mine swears by godaddy.com. It think it is cheaper but you don't get all the bells and whistles that directnic provides and I am nost sure about their customer support.