Pros: nice view, fun people
Cons: very strict corporate culture, no advancement because no one leaves
A great company to work for. However, it is very corporate so you must know your place and at the same time know how to work office politics if you want to either keep your job or advance. There is not so much "work your way to the top", but "hustle your way to the top".