Pros
Good company to be at. Smart people, bright ideas, great vision. Truly enjoyed working with the people from all layers (eng, design, PMs, analysts, etc)
Cons
Nervous and "toestepping" environment: people spend too much time on showing off in front of the management instead of doing real work. Too much of the career focus: your teammates can step on your head if you fall down :)