Pros
Great technical teams, fun projects, and learned a lot. Management really tries to support the employees growth and success, while driving timely deliverables and cool creative solutions for clients. Lots of exposure to different technologies and types of projects. Challenging but rewarding place to work.
Cons
High expectations and tough to keep up with all the bleed edge technologies