In case you can't access those alerts directly I suggest you to look at this problem from another point of view.
For CoreLocation for example you can look at its [CLLocationManager authorizationStatus]
.
kCLAuthorizationStatusNotDetermined = 0, // User wasn't proposed to use location services
kCLAuthorizationStatusRestricted, // Parental control or something like that
kCLAuthorizationStatusDenied, // User didn't allow this application to use services
kCLAuthorizationStatusAuthorized // User allowed to use his location.
As for APNS there are [[UIApplication sharedApplication] enabledRemoteNotificationTypes]