Updating client websites on a regular basis

I don’t think there’s a best solution, but whatever you decide to do, speak to the client about the issues, reach an agreement and put it in writing.
I think it’s important to discuss why we are using WordPress/theme frameworks/3rd party plugins, and what that means. The advantages: vastly reduced development time, a great community, etc., and the potential disadvantages (plugins that break).
One option is to offer six months of free support, then charge by the hour after that.
As long as the client is comfortable backing up their WP installation, then I see no reason why they can’t update the site themselves. If something goes wrong, they at least have a backup.