This is the best tutorial I have found so far when transferring data in applications:
http://www.mobileorchard.com/lite-to-paid-iphone-application-data-migrations-with-custom-url-handlers/
But it discusses the case when you have full control over the presentation of data, for example, if you built your own archived plist objects and moved them to and from the document directory. What if your application uses Core Data and you want to transfer storage through applications?
In my case, I want the free Core Data store app to be downloaded by the paid app at startup. Suppose I'm going to use the cardboard process as described above, so that iOS provides an excellent mechanism for saving NSData, launching the application, and approving NSData. So how do you complete the Core Data package in NSData?
To make this possible, suppose that the free version uses the same model or a subset model of the full version, so that lightweight migration is confirmed by functionality. Is it possible to get the contents of persistent storage, transfer it to an NSData object and then unzip the NSData object to a new store? I just guess that it will be a permanent store ... the real question: what will be such an object?