I worked for IBM for two years and absolutely loved the company. I left because I hated my division and didn't get along with my manager (he wasn't supportave of many of IBM's beneifits).
I can truly say that IBM is one of the best companies in the world to work for. The standard benefits are great. Plus, they give you the following:
Assistance with day care/elder care (been known to open their own day care if one doesn't exist)
Time off for volunteering
Matching Donations for Charities
Time off and compensation for any type of accredited schooling (my manager wasn't happy with my desire to pursue a master's degree)