Pros
Lot of challenging work, quite a bit of smart people, cutting edge technology, some company wide practices are great like writing working backward document before start building a product
Cons
Lot of smart people but most of them are weird, narcissistic, arrogant or loud. its hard to find normal people. Even though there are lot of learning opportunities you end up learning nothing. the main reason, there are always too much work (volume wise) but not quality wise. there are too many cross team initiatives, you cannot focus and work on one thing and feel accomplished. if you love your life, really feel passionate about work, find a better employer, this place will suck the blood out of every employee and sometime you realize it much later after spending few years with them