Amazing challenges
Cutting edge technology
Great people - everyone cares about the company and each other
The client list is incredible. If you want to get exposure to some blue chip companies, this is the place to work.
Cons
Its not a clock in/clock out job. Everyone there really cares about the company's success, so its not the place to coast.