I've been considering using Zope. Not the solution for everyone but it provides enterprise level content management and layout. You need to know Python (or have a developer that knows python) to really make it 'kick' though.
It's open source with a pretty large community supporting it.
http://www.zope.org/