Is there a good rule of thumb for when you should switch from having your objects in memory to store them in a database like Core Data/Sqlite on the iPhone/iPad?
I’ve heard (I think it was in Big Nerd Ranch, book) that 10.000 of simple objects is no problem at all to save and store from Document directory on iPhone 3GS. But I guess when you have more complex releationships between objects its easier to store them in Core Data for example.
Whats your experience, Database or not to Database?
See this previous answer to a similar question.
Short summary:
However, once you successfully climb Core Data’s learning curve, it becomes so easy to use that you default to it all the time. I now employ it automatically even for things I once used arrays for.
If you intend to make a practice of writing Apple API apps, it would be a good use of your time to spend a week or two learning Core Data. It’s not just a persistence API, it is an API for creating and using the entire model layer of the Model-View-Controller design that the Apple API uses,
(BTW, I’m pretty Big-Nerd Ranch’s advice about plist based persistence applied to MacOS. Your memory and cpu constraints are much tighter on iOS devices. Plus, iOS devices use flash drives so the penalty for disk operation is far, far lower than for devices like desktops that use mechanical hard drives.)