Deploying WordPress for clients – what do they have access to?

There is also a plugin named Adminize that will allow you to completely customize what the client can see in the admin.

If you use this plugin you can set yourself up as Admin and then give your client a lesser role, which will allow you to continue to have administrative control over the site.