• Work on world class software that millions of people use
• Excellent office environment
• Opinions respected, ideas listened to, bug bears acted onto
• No expectation to work ridiculous hours (though I'm sure crunch time will exist)
Cons
• Having a lot of secrets to keep
• The campus is very spread out just now