As a designer and programmer, I normally give the client explicit instructions on where & how to register the domain name, so it's in their ownership. I then go in and change the name servers so I have control of the DNS. I'm currently designing a system to work with the enom api, so that clients can register the domains through my
website hosting.