Pros
Benefits are nice. Paid in-between assignments. Most consultants are nice.
Cons
Upper Management and HR are horrible. They will put you on assignments you are not qualified for just to fill a role and start billing. When I complained about this exact thing (and others) to the Director, i was let go conveniently right before my 3 year anniversary(therefore no 401k vesting)...and Christmas. Bonuses are part of upper-management's 'favorites' list, so basically you will never get one even if you do well and get promoted roles by your client. Any role you excel at will be forgotten immediately after it's done. Many consultants get discourage due to bad management and leave, therefore high turn around. Most employees have not been there more than 3 years...