One thing that might, in theory, have almost kept high-level 3e casters in check was the comparative obsolescence of lower-level spells.
The DC of a spell save was based on its level, not the casters, so throwing a 1st-level spell (with a save) at 20th level monster was a real softball. Only your top-level spells (again, in theory) should have really viable save DCs, so your lower level spells would go more and more to utilities and buffs. The most useful and efficient 3.0 buffs were only 2nd level, had tremendously long durrations, and only boosted stats non-casters really needed (STR, DEX, CON). So, by the time you're lobbing 6th level SoDs at the enemy, you have a dozen lower-level slots that don't do you much good, but could buff your buddies into juggernauts all day long.
That may have been the theory. 3.5 nerfed the low-level buffs, expanded them to caster stats, and casters started generating positively untouchable save DCs, and well worth trying ones for lower-level spells.
5e's philosophy is clearly, 'just becaue it never worked before, doesn't mean we shouldn't do it again,' so, maybe, there will be some sort of attempt at this balancing scheme again. So your low-level /attack/ spells might start to fall off the top tier, but you'd just prep low level utilities in their place.