Pros
They offer pre-job training where most other companies do not offer. Helps you maintain your job and happier customer for them.
Cons
They reduce significant amount of money from your pay if any training is needed (almost all go through training) no way to get that money back later. Small annual raises (only if client is still hiring more people, if stagnant on additional hires TEKsystems refuses to give increase). Your annual raise has no impact if you as an individual did well. No help with further formal educational. Education does not matter to them so don't waste your time thinking it matters to them. I received Master's last month and they told me that no pay raise will happen and no renegotiation will happen. They tell you that you meet over lunch with your recruiter 1x a month (at a minimum) because they care about you, your experience with them, and growing you as an individual. I have been with the company for over 2 years and I have only had 3 meetings. 2 of them which I requested. Their annual bonuses/awards are biased and given to their drinking buddies. Someone else will always take credit for your inventions and work if possible.