Pros
High-caliber professionals, diversity of project work, benefits
Lots of networking opportunities, lots of contracts, good teams, fulfilling work.
You always get to keep learning new technologies for only for the client projects but also internally in firm
Cons
Politics of the company can be tough
Work Life Balance if you don't take control of your career