One of the things I feel we've done really well (and I make mention of this to people when they are learning about the CMS, and most are excited by it) is what we put in, and leave out, of the CMS.
In general, its targetted at a comms/marketing person with average IT skills, who can then manage their website. Its not over simplified into a blogging tool that prevents understanding/manipulating the tree, nor is it cluttered with confusing tools or terminology that only developers use. This puts is in a niche, I feel.
So... with the advent of the modules, we're getting into areas where API Keys and Galleries with resizing metods are being asked. In the past this would be entered as PHP config.
I just wanted to raise the idea that by default, what you see in the CMS is the product of a webdeveloper, for a website owner to manage. Any API Keys, Gallery Resizing methods, et al, which I see as more for a developer than site owner, may exist in the CMS, but only in a way that does not clutter or confuse. This may mean putting things into another tab, providing sensible defaults, et al.