Static sites are an excellent solution. It keeps clients from getting too ambitious for their own good.
As far as CMSes go, I was pretty impressed with Umbraco. It lets you design the client interface that they use to update the site. It's .NET, but I've yet to see a better solution.