Internal staff is overworked and it can be crippling. This all stems from a "client-first" attitude and an inability of the company to say no to challenges (very committed to clients!). As a result, a healthy work-life balance is tough. It's very much a sink-or-swim environment, especially for a new recruiter.
One account manager in particular is especially difficult to work with, to the point of them being verbally abusive. However, they are the company's primary earner (or at least was in 2015), so I can't imagine the company would let them go.
Some people say that the driving is a big con. I didn't mind it because I, like all others, was paid for the time driving + mileage, but here's a solution to those recruiters that see it as an issue: hire a driver!