I use scenes with the shared director. For jeepers, I have a switch statement that switches on level selected, and then change the CCLayer artwork for that level. The game logic is in a CCLayer. Layers can be children of scenes (CCScene). If this does not make sense, I can explain the process in greater detail and provide code samples. Let me know. Basically, the shareddirector runs the show. Think of scene and layer couplings. You can push scenes onto the stack, pop them, replace them, and transition to another. Again, this is a very quick run down. If you need more, let me know. Good Luck!