For the record I've now got this working with the entitlement and profile with the addition of using IOServiceAuthorize.
Topic:
App & System Services
SubTopic:
Core OS
Tags: