Демон обычно определяется как долго работающая системная служба, которая не взаимодействует с пользователем. Если это то, что вы подразумеваете под демоном, то это, скорее всего, неправильный способ решения вашей проблемы. Демоны должны запускаться через launchctl и должны иметь список предпочтений в / Library / LaunchDaemons или ~ / Library / LaunchDaemons в зависимости от того, являются ли они общесистемными или специфичными для пользователя. Связь между вашим пользовательским приложением и демоном может осуществляться любым удобным вам способом, но я считаю, что NotificationCenter (CFNotificationCenterRef) может быть полезен для таких вещей.
Однако, если вам действительно нужно запустить инструмент для выполнения конкретной задачи, и для этого инструмента требуются специальные привилегии, посмотрите пример кода здесь:
http://developer.apple.com/library/mac/#documentation/Security/Conceptual/authorization_concepts/03authtasks/authtasks.html%23//apple_ref/doc/uid/TP30000995-CH206-TPXREF33