With the beginning levels I wanted to make sure that each obstacle taught a new skill, and that there weren't too many things to learn at once.
For the later levels I just tried to think of new ways to challenge the player that I hadn't done before.