If there was to be a salary cap it had to be so that a player could not be trained above that level. If not it would just be silly. But then the current potential system would probably need to be looked over.
I really can't think of a good reason why legendary isn't a brick wall. Once a player hits legendary, he shouldn't be able to pop in that skill again.
But I'm all for scrapping potential.