Overall good benefits, high quality clients, and the people you will work with are very talented.
Cons
There has been a good bit of benefit slippage over the past few years, as healthcare is no longer 100% covered and no more unlimited time off. Also the promotion system is very subjective.