Pros
Great team/colleagues (I've made a few life-long friends over the course of my 5+ years here) Good recruiting tools are made available to you. More importantly, if you request new tools the leadership team, Directors/VPs/Managers of Delivery, actually listen and try to implement them. At a minimum, the tool will be evaluated against the current list of available tools. The company cares about improving its culture and improving the working situation of the people that work here. Once you prove your capability, you are allowed a high degree of autonomy, the company encourages empowerment and entrepreneurship in their employees. How you're treated is directly proportional to the amount of effort as well as how well you are doing against your goals. For me, this is meritocracy in pure form. There is always some degree of bias and subjectivity involved, but by and large if you put in the work, you are rewarded for that.
Cons
It is still staffing; so there is nothing you can really change about hiring managers/candidates being fickle or lying or changing their mind (or the other thousand ways a req can go South). Again, it is still staffing, so there are ebbs and flows to the amount of time that you need to put into the job (i.e., work-life balance). So yes, work-life balance can be a challenge for those that are not able to create boundaries and set their own limits. The job requires as many hours as you allow it to. Meaning, this is largely based on the individual.