In my opinion, a hierarchical organization is the cause. In an organization, which have heavy middle and top management, is excess fat. You are paying them a lot more to "manage" the employees. This gives a lot more power to C-level executives.
It surprises me, why companies would deviate to organizing themselves as a hierarchy.