Great benefits and perks. Lots of challenging problems to solve. Unlimited resources (if you're working on the right things). Most important of all, an incredible mission.
Cons
Lots of underperforming long time employees and managers aren't courageous enough to fire them.