Pros
This place provides really flexible work schedules. Really liked the friendly environment and work culture here. Work is pretty interesting and depending on what service you are working on exposure can be immense. The people I have worked with here have been pretty cutting edge and smart. Work culture promotes exploring newer avenues within the organization. Typically offices have small/moderate number of employees, so it is easy to reach out and work with folks across functions
Cons
Can get stressful with long work hours. Work life balance can go to a toss (many a times). Career opportunities depend more on being at the right place at the right time rather than meritocracy alone - I've seen some scale up heights real quick while few others really stagnated (with comparable skillsets and expertise)