Pros
People are nice to each other. Lots of positive thinking; lots of cheerleading. My team is hosting birthdays, anniversaries for every member. Definitely politically correct, sometimes feel like overly correct.
Cons
Cannot speak for other teams, but in my team, performance is purely based upon results. And not on any good results, but certain results desired by the management. You could easily find your contribution "annulled" because those results aren't what are cared about by managers. People tend to avoid direct confrontation and being nice in the first place, then you might find yourself backstabbed. Are there lots of politics? I've seen worse in other places. Lots of people pretend to be caring about core values, cultures, goodness but actually what they care might just be stock units and compensation. This is frustrating to me as I sincerely joined because of some idealistic belief. Now I'm just loathing myself for being naive and stupid. Well, guess I'll just have to eat the xx up and carry on....