beste Möglichkeit zum Speichern / Laden von iPhone-Spieldaten

Ich arbeite an einem Puzzlespiel. Die Game Engine enthält eine komplexe Hierarchie von Objekten, von Spieldarstellern über Vektoren bis hin zu Übergangsanimationen. Abhängig vom Spielstatus können sie sich (im Extremfall) auf 10 bis 1000 summieren. Ich habe den Moment aufgeschoben, bis ich daran arbeiten musste, all das Chaos zu retten und zu laden, da ich keine Erfahrung damit habe, aber jetzt ist der Moment, den ich befürchtet hatte, im Anmarsc

Ist es eine gute Idee, dafür NSKeyedArchiver zu verwenden? Sein Konzept scheint mächtig. Auf diese Weise könnte ich die Objektzustände neu erstellen. Enthält dies jedoch die Zeiger zwischen gespeicherten Objekten? Und wie verhält es sich performant? Hat das System Zeit, um alle diese Objekte beim Beenden der App auf der Festplatte zu speichern?