Pros
Good envaramant office all are good
Cons
Good Good Good Good Good
Pros
1. Excellent code/design quality. One can learn lots of things by merely reading the documentation accompanying the code. Also great internal Wiki pages. 2. Peers and higher management are genuinely... ready to help. In general everyone is focused on making product better and people don't waste time proving themselves at every platform.
Cons
None at this point in time (2+ years so far).