Pros
-Each office has its own culture, which is great if you are in a good office for you and fit in. -If you have a team that you get along with well things are more tolerable.
Cons
-Expect to have zero social life outside of the office and looked at funny if you have other obligations other than work. -Extremely clique-y. -Hours comparable or worse than big 4 without the name recognition. -Working extremely long hours is not considered going above and beyond, its considered doing your job. -If you have a bad in-charge you have very little opportunity or ability to voice your concerns. -"up or out" mentality breeds in-charges that are not ready for leadership and are consistently overwhelmed and unable to teach new staff appropriately. -Management is often out of touch regarding how much work goes into each job, which makes staff feel like they need to constantly cut hours while doing even more work, which leads to eating hours and a vicious cycle of under-budgeted jobs each year.