Really challenging projects to work on, great knowledgeable and technically strong co-workers. Most of the managers are really technically strong so if you are looking for a good place to grow and learn, this is it.
Cons
Less emphasis on standard HR things and people management, you need to be very disciplined and responsible to work here.