Personally, I think balancing classes on an encounter-by-encounter basis is a big step in the right direction.
Prior to 3e, classes and races were often explicitly balanced on an "over the lifetime of the PC, on average" basis. (E.g., better to be an elf at 5th level, but better to be a human...