Pros
You'll work with some of the smartest and nicest people you've ever met. At the worker bee level, people are collaborative, committed and truly team-oriented. Many departments offer opportunity to work remotely in positions above entry level. Well-stocked kitchens.
Cons
No career path due to limited growth in many areas. Many good people have left the company recently because of this. Company eliminated formal performance reviews, so your compensation and bonus is completely at the discretion of your manager with no transparency into what's behind the numbers. Senior leadership lacks a clear strategy for growing the business; instead rolls out a different set of initiatives and buzzwords every few months to see what sticks without giving thought to how to execute. Lots of politics.