Pros
They meet their legal obligations to pay you for your time.
Cons
Horrible communication. Awful onboarding experience. Incompetent leadership at every level. Recruiters will promise schedules and responsibilities that will be changed without warning regardless of your need. You will be a cog in a machine that does not care for the people in it, and you will be expected to follow orders without complaint and without question. At no point will what you bring to the team matter- not in job assignment, not in communication with management, never. They will make contracts they cannot keep and then work you to exhaustion to put up the pretense of trying to meet obligations. They will blame EVERYTHING and EVERYONE else (including their clients and their own leadership) for their many many failures, but will do nothing of value to correct for those failures. If you were in an IT support role, the users you support will suffer greatly. My supervisor literally needed me to train her on how to micromanage the people on her team, and even then she couldn’t do it. She even admitted to me when I quit that she was incompetent. I wish I was joking.