Pros
Judged on how well you perform, not the hours you work. The total rewards package is well rounded. Stock, base pay, and vacation time are all very accomodating. People are expected to perform and not required to come in to the office unless needed. There is extreme flexibility to work from wherever. The company respects their employees and encourages everyone to develop themselves in both experiences and formal education. Customers generally have a high level of respect for the services teams which makes project that more enjoyable to manage. Senior management has always been very respecful of the worlk/personal life balance.
Cons
Accounts are silo oriented. This means that when one does well on an account, the are very often only working on one account. So, the recognition does not always leave that particular acocunt team. It is also very flexible in allowing one to work from wherever, but on the other side, one needs to be in the office to get promoted. Promotions are very hard to come by and raises are not given unless one goes through a long, grueling process. Senior management needs to do a much better job of connecting performance to monetary rewards. Most of the time, one wonders why people get promoted.