Pros
The only pro I can think of is that you get to work on a wide variety of clients. Maybe gain some level of learnings
Cons
Management is a joke. No one knowing how a project or a client can be handled. Employees are treated like slaves, having extended work hours and being threatened to terminate , if performance is... hindered. Office politics is pretty bad, if you are in the inner circle, then you are doing really good.