Our app is having a coredata store which is based on a single coredata model. There are read-only data as well as read-write data.
The read-only data are pre-loaded
If I have understood your question: you want to update read-only data during app update--while leaving read-write data that user has changed intact.
There are several ways to achieve this:
The second option of updating from a background thread might work well if you choose to update from your web service.
If I haven't understood your issue, please clarify.