...should prevent users from editing that preference by disabling any appropriate controls.
The NSUserDefaults class is thread-safe. Persistence of NSURL and file reference URLs...
This long discussion says it isn't
http://www.cocoabuilder.com/archive/cocoa/155227-nsuserdefaults-thread-safety.html
So which one is right? Also why the difference of opinion.
standardUserDefaultsinstance (I assume that's what you mean by "singleton"), they are all ultimately instances of the same class and will either be thread safe or not. - UIAdam