Pros: culture, people
Cons: compensation, inconsistent project management
Good culture, down-to-earth people, difficult to have work life balance at times. Management may be good (uncommon) to shaky (more common) depending on the project. They do not reimburse for daily metro costs, or mileage, and starting salary is often less than at the Big 4.
Poor project management leads to higher turnover of the good talent.