Pros
Great people to work with.
Cons
1. Upper management have no intention to retain domestic talent. They will throw work at hard workers, hard workers get burnt out and leave, more work gets thrown to the people that stays, they get burnt out, eventually they will leave. This is something that happens at most accounting firms.
2. Mixed signal from upper management regarding billable hours. You are told to bill all the hours, but if you did, they get upset because you spend too much time. You try to make them happy by eating hours, they then get upset because you aren't working hard enough by billing enough hours.
3. You are doing workload of a big 4 with mid size firm salary and comp. If you are to cry and get stressed out, I suggest you to cry at a place that gives you more exit opp.