Pros
-Looks amazing on a resume -Once you establish yourself, you can travel anywhere and have a job -Working for a company that won't likely fail or be purchased in the near future is great. -Great benefits if you can get out of being a contractor and hired as a full time employee. -The pay is pretty good, hence why I stuck around.
Cons
-Massive layoffs during 4th quarter means your Christmas gift from the company is usually unemployment (if they haven't screwed you out of that opportunity already) -This company loves to outsource, why pay you a livable wage when they can get someone in a 3rd world country to do it for 1/5 the cost? -Watson the quantum computer will probably take your job if it hasn't been outsourced already as mentioned above. -Sweat shop work day, scheduled breaks, no down time, using the bathroom counts to your break, so you actually get about 10 minutes of your 30 for actual break, the rest is restroom/getting water. -No communication between the sales end and service end resulting in goals/agreements by the sales team that that cannot be met by the service providers. -More middle management then any other company of its size, so the money you earn the company is paying for 3 people to watch you do your job. -Most employees are contractors, thus allowing IBM to have a full time worker without having to pay benefits, give vacation and anything else you'd expect to be given as a full time employee.