I've been with Microsoft for 15 years now. I've had amazing opportunities to work on great projects and programs with outstanding people. We still get free soda. There are some great off-the-beaten-path benefits that really add to the quality of life around you.
I have always heard that you needed to move around to get ahead. I think that may be true because, while my advancement and compensation has been fine, it hasn't been magical. I think that, had I moved around more, worked in more groups, met more people, I would likely have moved further up the ladder.
Having said that, my team is awesome, the work I do is special and I really get a kick out of working at this place!