The particular deployment strategies (region specific baked AMIs), combined with a self-service environment that we're utilizing means that there's a level of infrastructure that we're responsible for (puppet, mcollective, etc) that we wish to always be managed(per-AZ deployments).
We're planning on (ab)using the directory environments facility so that every logical grouping of infrastructure (ie, cassandra, elasticsearch, $random_thing_here) has its own defined environment - however if the people actually running it don't wish to utilize puppet, we don't want to put the additional requirements that they create an empty environment, just to do no work. In this case, the default managed common set would be suitable. The actual trifecta of environments (dev,stage,prod) will have their own masters and never shall the twain meet.
Essentially with the roles/profiles pattern, we'd have a common set of criteria everywhere, and if the work wasn't defined, they'd just get the minimum we've determined is necessary. It just wouldn't be advantageous in our case to have to coordinate/train all the various product teams on puppet(yet).
The caveats being of course (as with the previous config file environments) is that resources become unmanaged if the 'environment' no longer exists. I'm currently working around this via testing if a particular directory exists in the ENC, and doing the promotions there. However, it was suggested I submit information about this being in the master as an opt-in feature.