Pros
Most positions allow you to be flexible about working from home but it really depends on your manager. Benefits are ok. There are some really kind and really intelligent people there, who are probably really frustrated with how things are going.
Cons
My colleagues are fun, intelligent, and kind but once you get director level and above, it becomes a completely different work culture. Everyone in the place is universally hamstrung by the 'T&O' group. Accomplishments working with that team are far and few between. It's all completely under resourced and under staffed with no time or allowance given to proper R&D. That means everyone else has to wait and make concessions to get anywhere. Everyone talks about being 'Customer Centric' but the customer always come in last. Unlimited time off is a joke and research has proven it's not as good as it sounds.