In practice, progressive tax curves and incentive programs let politicians meddle. Once they can meddle, lobbyists write the tax code.
So-called progressive taxes are always regressive in practice, at least in the US. Keeping the math simple makes it easy to keep them honest. (Make the marginal rate 40-50% if you want. Just set the base income so that the middle class is paying 33%.)