Poke,
I've implemented levels as a static member in my game's class. Unfortunately, a static member is just that -- it doesn't get reset except on initial game load. I can lose my game several times, enter my initials on the scoreboard, start the game again, and continue on the next level...