I'd agree -- the outs for a mediocre developer are sticking in the same position, on a legacy product, for years where they won't be noticed, or moving to a new job after they've settled in but before they reach the apex of showing off their skills.
Being able to build a career moving between projects in a large firm, where your reputation is always right next to you, would be quite a bit more challenging for the mediocre developer.
Being able to build a career moving between projects in a large firm, where your reputation is always right next to you, would be quite a bit more challenging for the mediocre developer.