Per application based control over resources (eg. GPS,...)
Instead of globally accept/deny (enable/disable) usage of certain resources, specifically GPS in my case, I would like to have per application based control over this. So instead of disabling GPS, and enabling it only when using maps/navigation application, I would grant access to GPS only to certain applications, perhaps also access to turning the GPS on when required. This should be done at OS level, application itself would not know if GPS has been disabled, or just denied access. Same idea could be applied to access to other resources as well (eg. Network use)
As an example, Settings->Apps would be good place to control this.