Pros
IBM allows for flexible hours as long as you put in your 40+ hours a week. They have many different career paths (over 60) to choose from if you feel like staying with the company for a while. They have a large pool of knowledgeable employees which allows you to learn many different technology fairly quickly and gain the experience you need in the IT industry.
Cons
Although IBM is proud to say that they support a Work-Life balance environment for their employees, it is far from the truth! By simply taking your entitled vacation, education and "documenting" why you deserve to be recognized as a top performer, you will be required to work a large number of overtime hours to meet your utilization target. I'd probably say that I've been one of the few that have been able to grow my career during my tenure at IBM and had decent recognition for it however, it cost me my family!