Cheapest aren't always the best. You get what you pay for I personally use GoDaddy because of their cheap prices.
I've had problems in the past with transferring domains. Sometimes the cheapest registrars will give you hell if you try to walk away without hosting through them, as well. Ease of use and support are both valuable.
domain.com is pretty cheap like 9 dollars for .com and .net