My project is composed by a PrefPane to set user defaults and a HelperApp that's running in background. Both are accessing the shared preferences plist file through CFPreferences functions.
Basically the HelperApp is a CFRunLoopSourceRef: when it's triggered by power source events, it reads user defaults from the preferences plist and reacts.
The problem, is the following: if I modify user defaults from the PrefPane when the HelperApp is running in background, it's not able to read the modified settings even if it seems to read the preferences plist every time it's triggered.