When I DMed 3.x, I just had the group level up are irregular intervals, usually corresponding to story events, or just the desire to have them face bigger and badder challenges.
In 4e, I use the XP system to roughly balance encounters, but otherwise I stick to a "level when the story demands"...