Hi Eric,
Those are the 10% remaining reasons ;)
I was skeptical like you, salary or having a good position is quite important. But going deeper, I noticed something different, it was talking specially about rotation, high rotation. And high rotation means a lot of replacements, and people quitting, in a short period of time. So, even it is not generalized, it wins by numbers.
And the reason is basically that when someone new enters the team, the project falls on top of their head, the difficulty of operating on it causes distress and bad sleep, and in no time leaves. And that repeats once, and once again at such speed that numbers start building up.
So yes, although having a good working place, the opportunity to climb the management ladder, or the aspiration for a more fair salary according to your productivity, those make low paced changes. So, although most of the people eventually would quit the job because of it, tens already quit frustrated with the code.
Thanks Eric, it was an interesting reflection.