I think you might be reading too much in Core Data. I do not understand this so much, therefore I speak as not an expert, but basically there are two categories of storage systems.
At first it is a basic database such as SQLite, PostgreSQL or any number of solutions. They are intended for data storage and retrieval; there is no logic, so you need to figure out how to manage tables, etc. This is a bit complicated, but they are very effective. They best manage a lot of data in raw form; if you want objects with this data you create and manage them yourself.
Then you have something like Core Data that should not be viewed as a database, as well as a persistence structure. With Core Data, you create objects, save them, and then retrieve them as objects. This is great for applications where you have a large number of objects, each of which contains several pieces of data and relationships with other objects.
From my limited knowledge of your situation, I would venture to suggest that a true database may better suit your needs, but you will have to make a decision there (as I said, I know little about your situation).
As for MVC, I believe that the view should contain only the display code, the model should contain only the code for managing the data itself and its memory, and the controller should contain the data processing logic. In your case, it looks like you are collecting raw data and processing it before storing it, in which case you want to have another object to process the data before storing it in the model, and then a separate controller for sorting, managing, and otherwise case, prepare the data before receiving it. Again, this may not be the best explanation (or the best methods for your situation), so take it with salt.
EDIT: Also, if you are looking at getting Core Data more, I like this book . This explains the whole object-saving-against-base concept much better than me.