Upper management is incompetent, divisive, purposefully keeps employees in a state of paranoia, and constantly promises executives things that they know cannot be delivered. They expect employees to never make a mistake, to seek approval for everything down to getting permission to send an email to certain people, and have no tolerance for educated opinions if those opinions differ from their own. There is so much red tape, it takes months and months to complete very simple projects. The teams fight against each other and blame everything on other teams - no accountability, and upper management refuses to acknowledge the abusive nature of the environment. Contractors outnumber actual associates and are fired on whims for reasons that typically don't add up. This is not an environment for any self-respecting IT professional.