depends on the application. Core data is an object graph storage, so good for storing structured data but not so good for relational. If i just need to store info about say, Staff members I would consider Core Data. If the data is more complex, for example products, stock levels, transactions I would go with sqlLite.