The experience is not the same for everyone. A person who may thrive in one service line can be ignored or even blocked in others. Your choice of counsellor determines your advancement to a much greater degree than is rational. Retention is low in technical fields because skill sets are not recognized as valuable. Skilled technical people are treated like commodity accounting graduates--rhetoric aside, anyone can be replaced. Advancement is based solely on a person's ability to conform to the accounting sales model (high potential entry level workers managed by experienced managers under sales and revenue driving leadership).
The workload is staggering to many. When there is no work (briefly in most cases), metrics effectively make that your vacation. People will argue, but functionally, if you are not billing a client, you are burning a small reservoir of hours. If 85% of your time is expected to be utilized, only billable hours count toward that. The 15% is calculated based on training, holidays, time off, etc. As a junior staff member, you have little control over when you are staffed and when you are not. On a positive note, you learn how to network, promote your skills, and use official resources to minimize your unutilized time.