Great post. I think themeing with mostly CSS is a great idea that should be explored. I also agree that themes shouldn't contain lots of 'features'. Themes are supposed to control how your site looks. I'm not a fan of themes that have lots of extra features and options that aren't really integral to the theme itself. Leave that stuff to the plugins, or possibly WordPress core itself.