Pros
-A modicum of Job Security: If you're half decent at your job, you can do the same slosh for as long as you'd like. -Contracts with multiple companies: If the company you're contracted out to removes your position or is flattened, there's potential for contracting for another company either internally or externally.
Cons
-Bare Minimum Benefits: They only started offering benefits to everyone once it became a legal issue. -Ignorant, Ineffective Management: Providing a solution without a proper scope of work. This leads to insane deadlines and low quality work in order to meet unrealistic and just plain ignorant goals. -Fiscally Immature: Changing payroll companies on a near annual basis, which guarantees late checks for a few months out of the year. Slow and incompetent handling of wages, paychecks, and anything else finance related. -Because of the above issues, it is very difficult to find competent peers who have any work ethic and are capable of producing good work.