Company: IBM
Date: 2010-01-23
Overall rating: 5/5
Employment status: current

You make your career on your own. You can move up if you want to, or stay in one job if you want to.
Pros: It may not be the most mobile company, but if you want to do something different, or get involved with a new project, it is a huge company and those opportunities are available.
You can telecommute at most any job.
Benefits are top notch.
Diversity is embraced and supported.
You get to work with people from every country and timezone.
Cons: Technical employees can often be difficult to work with.
Few people ever get fired, so there are often people who aren't qualified that you need to work around.
It is a huge company, so promotions and recognition are often slow or difficult to get. You really need to set yourself apart from the crowd.
Besides the traditional benefits like health-plan and 401K which are industry leading, on-the-job perks are pretty lacking. (cafeteria, break-rooms, sponsored activities, etc.)