Politics throughout the organization. Policies not in place. Harassment at work. No work life balance. Bullish managers. Work from home based on managers approval.. Appraisal on the same. Raise your opinion to invite trouble. No appraisal no work from home.
Poor management practices.
Middle management that most people deal with is full of politics.
The policies made are crap for middle management you can't raise your voice what so ever. No professionalism at all. Management is neither qualified nor has much experience about how an IT company works. Managers considers themselves as owners and people working under him as slaves, while the top management considers everyone equal and are very understanding.
Criteria for hiring managers is very simple the delivery managers compare the candidates with them and whoever has an IQ lower than they do is hired.