Prós
Lot's of freedom and autonomy for good performers. Decent pay and bonus program. Fairly flexible schedule, depending on your manager. Culture is still strong enough to act like an immune system that ejects bad fits! This is an amazing company that has accomplished amazing things, and will undoubtedly continue to do so. Very few barriers between people or departments - you can count on anyone for help if you're willing to ask for it.
Contras
Very poor communication from top management - there's an assumption that everyone should understand the goals and direction. This is particularly evident in recent massive hiring, where new employees are clearly baffled by the messaging and finding it hard to fit in. Opportunities for advancement really only available to the ambitious, who usually don't work out after promotion. This place is tough but worth it, but more effort is needed so people learn how to handle the unique environment. Many of us could get ahead a lot more with some genuine mentorship, and would become the best ambassadors ever seen.