Pros
You get paid on time. Getting placed somewhere if you're desperate for a job. You are in good hands if you are working with a good client and if you are part of a good project. But beware of the tenure, as you may get rolled-off within a year or if you are lucky enough you will continue further, if you are working on Enterprise level applications.
Cons
Fake Promises Galore: The account manager and director will promise long-term projects, internal projects, cross mapping to other client projects, yearly hikes, training programs, quarterly performance reviews and it goes on... Unprofessional & Rude Leadership: The account manager and director speak to employees like they're disposable assets. Their only concern is margin, not people. Expect pressure, arrogance, and complete disregard No Tech Understanding: Leadership has zero grasp of current technologies, project requirements, or market trends. The Accounts are led by Managers who can barely spell the stack they are working on. And the funniest part is that the team of "TPMs" who are in fact well qualified folks, but unfortunately put into the wrong job. No Salary Hikes, No Benefits: Don’t expect raises, benefits, or even basic HR support, low in-hand salary. You’re a billing unit. Not an IT Services Company: It’s just a staffing company pretending to be Services company. And not to be confused with TEKsystems Global Services, though it is merged with TEKsystems, but both have different business and you will not be getting mapped to any internal projects ever. No Transparency: You’ll find out about layoffs, or policy shifts after they’ve already happened. You're left in the dark about client feedback, role stability, or even contract terms. No Job Security: Once the client contract ends, you're on your own. No bench policy, no retention effort. Just a polite “we’ll get back to you” that never happens.