I am ready to register a domain name, however, as I have not yet built my site, I have not decided on a web host. Does anyone have a suggestion for a good place to register a domain name that is not only reputable, but also allows for an easy and cost effective transfer to another web host once I am ready to publish my site?
You don't need to "transfer" to another web host. When you are ready to web publish, just sign up with a web hosting company, and point your nameservers to theirs. Shouldn't cost you anything just for that.
Co-Founder@HostHideout. Profoundly influenced by #Bauhaus, @Nameslave unrepentantly embraces #Minimalism with a bias for functionality, color theory and pixel precision: a #multimedia messenger in the McLuhan sense. His totally irrelevant M.Ed. dissertation examines Organizational Culture and Change Management. He also likes Patrik Ervell, Wong Kar-wai and IKEA.
And as nameslave suggested, book your domain with a reputable registrar and use the name servers provided by your selected host to point your domain to their server, this way your domain name is safe, any time you need to change hosts you just have to change the name servers to the new one.