Pros
* exposure to lots of different technologies
* you are given real opportunities to make an impact w/ exposure to great network
* you get to work with high-caliber professionals and experts in different areas (technical, business, strategy)
* very much a people-centric culture
Cons
* some conflicting management styles which takes time to get used to
* compensation not the best
* May not be for everyone as the environment is fast-paced and need to come up to speed fast