There are various ways for iPhone applications to save data (for example: NSUserDefault, XML, document, SQLite, etc.).
Our company always uses NSUserDefault to save data. However, I don’t think NSUserDefault is very good because in my experience, it has been slow.
I am curious how you store data for your applications and when you recommend using each of the different methods. Please share your experiences that will help me to understand the advantages and disadvantages of these different storage types and develop a more efficient application for my users.
You can store small data in NSUserDefaults but when you have large database then you need sqlite or coredata for storing the database. use of coredatabase is good for big database this is provided by apple and it is to efficient in accessing database.
NSUserDefaults or document directory is used for small database(suppose need to store user name for single user or some other info).