Pros
Working from home. Many accounts to move around to. Very limited contact with management if you are performing your job well. Satisfaction of performing your job well. Customer contact. There are a lot of very good people to work with that you run across within IBM even though it is mostly in conference calls.
Cons
The fact is IBM has a plan to get rid of everyone in the USA that support customers and sending their jobs overseas to lesser skilled workers who barely speak english which irritates the customers. Then IBM turns around and tries to re-hire you back as a consultant without any benefits (no medical, retirement or vacation) at a reduced rate. IBM has built datacenters and hire in young college kids without experience for dirt cheap (based on what they pay offshore) and keeps the average overall salaries low which pulls your salary down going in as a contractor. IBM then expects us to support and train the kids they hire. Once the kids have gained some experience and since you're a contractor they terminate you without notice. IBM is a ruthless employer and is only concerned about the profits for the CEO, board and upper management. They care less about the people on the frontline building the company by keeping their customers happy and working endless overnight and weekend hours (offshift) that lessens the customer impact and again keeps the customer happy. A salaried systems administrator works on average 60 hours / week with no consideration from IBM. Your expected to do the work at night and attend the planning meetings during the day.