I've just started working on an app that uses UIManagedDocument for persistence. As far as I can tell, the only reason UIManagedDocument was used was to take advantage of it automatically setting up a core data stack.
Now, I need to change the data model to implement some new features. The changes to the data model are going to be drastic, and I'm thinking about switching away from UIManagedDocument to a normal core data stack. I've been reading a lot about core data migrations and UIManagedDocument, but to go from UIManagedDocument to a normal CoreData stack, it looks like I'll have to write a class that would migrate the data? I'm just wondering what the best/safest way to do this is.