Web agencies should do more than just hand over a set of templates
torchbox.com
torchbox.com
[1] http://en.wikipedia.org/wiki/Betteridges_law_of_headlines
In my client's case, the only "content" that changes are blog posts, media (screens/videos) and, possible, promos on the front page. Everything else stays the same, 24/7/365. There is little reason spend money on using a CMS that can do everything, when a simple HTML/CSS/JS and a clean web framework (Django/Rails/Symfony) will do.
What I've attempted to explain to higher-ups is that website development should be built on progressive enhancement, because it is easy to start with something bare and add the features (models, callouts to external services) fairly easily and with little code. The flip side is that if you start with a kitchen-sink approach (a la Drupal/Joomla) you will need to take away features because the administrators will have too much power to change the site, increasing risk that something bad will happen.
I’m concerned that enabling a writer/journalist/marketing executive to control every aspect of their website Well, IMO you can't refer to "controlling every aspect" by "content management". If you don't want people to modify the design, use a CMS.
The only part of the Google Ventures homepage that needs to be content managed is the Here’s what we’ve been up to section. Exactly ! Content Management is for people to manage content.
The web is my content management system.
I post to Flickr, Dribbble, Blogger, Github, Google+, Twitter etc and that stuff is my content. I post it there so that other people will find it and interact with it.
After that realisation, I figured why fight it and decided that the strategy for my personal site was to collect all my content from those other places.
That's a market I'm surprised not to see twitter-client-makers invade - social management systems. They've been making ones for Twitter, why not also a Github client? And a Quora client? Have conversations with the same people across a variety of services and sites? Let a social management system coordinate the conversation.
Imagine conversation view looking like:
Back-and-forth emails on top, followed by
A few tweets with images linked, then a
Github pull request,
2 FB messages (with other FB friends too),
Another pull request,
A Facetime chat, and finally
Some closing emails.
It reminds me of Wave.The overall layout of a page becomes hidden behind layers of indirection in the CMS (e.g. you edit the hero here, and then go there to select it for the homepage, but the content for blocks on the next row of the homepage are maintained somewhere else entirely).
As an agency, it's not that strange to offer 'marketing services' which includes doing the content and layout for key pages of the client's website (like author's example of the iPhone 5 section on apple.com). It can be more cost effective to have a front-end developer update these pages if and when they change, compared to developing a complex CMS to handle constantly evolving page layouts.
I think I've managed to keep things reasonably straightforward (e.g. for these oddball pages all the fields are on a single page in the admin, with a nicely segmented form), but as ever there is a lot of room for improvement, and I do concede a time for doing things by hand occasionally :)