Pros
Catered lunches, dog-friendly office, fun after-work activities and hanging out after work is common. The people are also generally really hard-working and genuine.
Cons
Depending on your department, you can either love or hate working here. Some departments (customer facing) are under-paid, workers have to play politics and suck up to managers for managers to listen to them, and there very little room for growth, recognition, and proper compensation. Other departments are open to change, managers listen to the needs of the team, and work very collaboratively. If you want to work here, I would suggest asking a current employee in the team you're applying for what they think of their team/role in order to get a proper gauge of how it's going to be like working here.