Hey Ben, just to weigh in on the saving-when-quitting issue as I ran into the same today — I think you'll need a documentURL.startAccessingSecurityScopedResource() as you're saving, which should make it all write correctly. Other than that, just calling your save method from a regular on-disconnect background task should work. Hope that helps