Instead of using NSUserDefaults to save my arrays, I just save the contents of each array to a plist file, and on launch initialize my arrays with the content of the plist file.
My question is: are there any disadvantages to this approach? Can too many plist files cause speed decreases in my app?
NSUserDefaults is based on XML too. The only disadvantage is that you have to implement the read/write methods on your own. I don’t think that NSUserDefaults are faster than saving/reading the plist files manually.