I never understood why we couldn't just register domains direct with the relevant body (e.g. Nominet).
You used to be able to, but apparently they want to stop doing that now. Had a client who left a domain in there as an ultimate emergency measure in case the other registrar went down and they wanted ninety fucking quid to renew a .co.uk for a year. Ninety! Shitheads.
EDIT: I like vidahost for hosting; but I always keep hosting and domains separate. Makes it much easier to move hosts