Synchronization fix + NSError in callback

@aaustin 
From my perspective, it's alright. The only risk is if that standardUserDefaults gets GCed before you reference it in the async block. I think that's pretty unlikely though