In reply to Jesse.

This bugs me also. 1st thing I made my clients owners of their domain name, leaving myself only as technical consultant, so if anything... at least they fully control their domain name.

I also created a boilerplate doc to give to my clients with essential info:

Important Account Information
Domain name hosting:
Hosting company:
Domain name:
Expiration date:
Login name:
Password:
Owner’s Information (always keep owner’s information up to date!):
Name:
Address:
Phone:
Email:

Web Site hosting:
Hosting company:
Login name:
Password: