My favorite open-source CMS is WebsiteBaker. It's easy to set up and extremely easy for the site owners to maintain, and it uses short, SEO-friendly naming convention for the URLs. Designing custom templates is also very simple -- just a few PHP snippets included in standard html files.