Management doesn't have much technical knowledge so they don't understand how long certain technical tasks take so projects are planned and bid poorly due. This causes Projects to go over the allotted time frames. Techs get blamed for poor execution of projects rather than Managers for poor planning. I was expected to do in 30 hours what Microsoft Techs can't do in 100.
Lack of Professionalism goes all the way to the top. The Owner has literally stood in the middle of the office stomping and yelling like a 6-year-old.
Clients require monthly meetings with Management to scrutinize billing due to lack of trust.