Really depends on how hands on you want to be. For my clients, I keep all of their domains under our company GoDaddy account. That allows me to make changes at 2AM if something comes up. It also means that we don't have to get a password from them. We bill them annually for the domain name and ssl, and we host them on our servers.
But, if you are only doing the design and development and then not handling their hosting, i recommend that you let them set up an account on Godaddy and send you the username and password to upload.