You have the ability to work with people all around the world and learn so much. You will have access to test and try all of the cutting edge technology.
Cons
You have to manage your career. I found managers who are willing to help. However with IBM going mostly mobile in the US. It is hard to keep up these relationships. Being part of a global team was fun but still need to have the office experience.