Pros
Great benefit and great pay, if you want top pay for your level of work, this is definitely the place. Challenging work, smart people, team oriented culture, flexible work hours, and overall friendly work environment.
Cons
It's very easy to get into "great engineers don't always make great managers" situation, often IC got assign/promote to management role, not at will but as "expectation" of his/her level, generally result in team under-managed or worse. The company promotes team oriented culture and "no rock star" approach, but the review process speaks otherwise. Flexible work hours can be double edge sword, you should not expect every week is exactly 40 work hours. (Although managers are generally cool with taking "rain checks", so you can work a 60 hr week, then skip Friday for next 3 weeks.)