Maybe it's something completely obvious, but I'm having trouble figuring out the most efficient way to store game data like "player selected", "current position", etc. I'm not talking about global settings (sound on/off, etc), those would be stored in a .plist, but when a player starts a new game, there are certain variables that I want to persist.
The way I was trying to accomplish this was to create a class called GameData, where I set properties for all the variables. Then I was planning on calling something like myGame = [GameData newGame] and setting/getting variables using myGame.myCharacter and the like.
I can't seem to get this to work on several levels, but mainly I can't seem to get the object myGame to persist between Layers within the same Scene. Am I approaching this incorrectly? What are some best practices for storing this kind of persistent game data? Does my question even make sense? :)