Pros
Great work life balance, good opportunities , flexible work environment, friendly and relaxed atmosphere. It feels great to come in everyday and work with colleagues who are helpful and understanding towards our organizations goals. Management has been putting efforts improving employee experience in last couple of years and it does funnel down to us.
Cons
Some teams are more forward thinking than other, not every team is organized and standardized well. Work priorities of some teams are not so much fun/fancy and it could be not satisfying on what you are working on, it would be your responsibility to make things right for you. Project Management and Communication in projects that include cross functional teams situations gets messed up sometimes.