IBM is not the place for you if you value compensation and an appropriate evaluation of your job performance.
Pros
Flex-time and work from home options. There are lots of e-learning opportunities that you can take of advantage of on the learning @ IBM site. Opportunities to consult on a variety of topics.
Cons
Salary is lower than industry standards. Formal evaluation of work performed (PBC) does not truly reflect employee's performance. Evaluations are distributed based on formula. So many individuals must receive a low number no matter if they actually performed at a higher level . There are lots of ways that you must document the work that you've performed/ There is a utilization requirement wherein you end up not really getting any paid time off (vacation / holiday) because you are working extra hours to make up for any "time off" you may be taking.