Pros
(Overly) positive culture. Good benefits
Cons
Their leadership fundamentally misunderstands software development. They treat software as predictable woodwork instead of a creative process. This, combined with an intense focus on squeezing maximum speed from all developer teams, actively hinders innovation