Fortune Magazine's out again with its annual list of the 100 Best Companies to Work For, and not surprisingly, Microsoft is on the list again this year.

Microsoft came in #50 overall (Google came in #1), but Microsoft ranked #14 in the Best Compensation category (Google wasn't even in the top 100 in that category).

Microsoft's most common job: Software Developer. Average annual pay: $118,500. Not too shabby...

Here's what Fortune said makes Microsoft so great:

New perks in 2006 included free grocery delivery, dry-cleaning service, and valet parking (it's a big campus!). Annual summer picnic drew 30,000 employees and family members to the Cascade Mountains.

I've been using the free grocery delivery. It's a nice touch. It always seems so difficult for my wife or I to get to the grocery at the right time (especially now that I have 4 kids). With the free grocery delivery, we just log onto a website, pick what we want, and schedule a time for delivery. It's all so simple.

Valet parking isn't at all campus locations, so I don't really take advantage of that perk in my building. However, if I have a meeting across campus, I can drive, have my car valet parked, and pick it up when I'm done with my meeting.

The company picnic is always a lot of fun, both for me and my wife, and for our 4 kids. Microsoft really goes out of its way to make sure families have fun at the Picnic. It is a little more crowded now, than say 12 years ago when I started working at Microsoft. :-)

There are a lot of other perks, that Fortune doesn't really talk about. Like free soda, flexible hours, deep discounts on Microsoft software.

But the #1 perk for me? Working with incredibly smart people that are passionate about making software (and technology) easier to use for everybody on the planet. If you want to impact the world with software, there is no better place to be. I believed that 12 years ago, and I especially believe that today.