Giving out promotions when people are already working at the level they'd be promoted to is simply a waste of money.
This is the author's biggest mistake. If you voluntarily work on tasks above your pay grade you are signaling to the company that you don't need a promotion.