So far all the persistence data for my app has been done with plist which accepts id of a basic type (NSNumber, NSDate etc). What is the best way to save a NSArray of Object, of which the object has members of a lot of data? Do I have to save each member manually or is there a neat way of saving objects?