My general feeling on progression, although I realize it's far easier said than done, is that it should be focused on what you can do. Any sort of grind, or "prerequisite"-based progression, is generally the lazy way out for developers, or a heavy-handed attempt to force players to use things...