Pros
They pay on time. They will give out small raises (~1%) if you have decent client reviews every other year, if your client rate allows it and if you beg the managers about it. I put this as a pro because some companies don't even do this.
Cons
As most outsourcing companies, most of the money is done with recent graduates, where they can get away paying low salaries and charging higher margin rates to clients. Not good for senior positions; unable to keep up with current salaries in other companies. They don't even really try to get you another client to match the salary. Fake friendliness from managers. You are not my friend. I'd avoid that, even if you are bein Training is like this: "Oh, you want paid training or even just some time off for self training and exams? Hmmm... tough, try to do it in self training in your own time and we'll reimburse you for the exams if you pass..." OR "Great, you completed a self training journey using your own time! Let's see if we can sell that (don't get your hopes up)."