Doesn't look like there's a straightforward way to make NSUserDefaultsController use anything other than the standard (app) domain for reading and writing, which is a shame.
You could use initWithDefaults:initialValues: and provide a subclass of NSUSerDefaults which uses a specific domain, but writing that NSUserDefaults subclass may well be as much work as writing your own replacement for NSUserDefaultsController.
