Pros
Good location, flexible schedule, work from home if you have a manager that allows it
Cons
The environment is so toxic. If you speak to your manager in private about something, they'll tell other employees. I've learnt personal, private things about other employees that were said in confidence because it's such a gossip heavy environment. I know things I've said in confidence have been told to other people. They'll berate in front of everyone you for not saying "yes" and agreeing to anything management says, and definitely play favorites. Some people say one things and are loved because they're the favorites of management, but if someone else says it, they're crucified. Some people are rewarded for bad behavior and get to push all their work off on other people. Women and people of color have been reprimanded for speaking up, but sexist comments by men are brushed off as "not a real issue". Adding to all that, there's been a reorg and layoffs for all five years that I've been here. Each reorg makes management's jobs easier, but puts more of a burden on the employees. Management loves to tell people they have to learn new things without help or resources, and asking for resources is likely to get you on the blacklist.