Also, while FF was gaining traction among SOHO users, the large corporation defaulted (and still do) to IE, for various reasons. For many of them, it was unthinkable for IE to be replaced by any contender. And even should it get replaced, they want to be compatible with the large body of other corporations sticking to IE.
Last but not least, the typical web developer of this day is well capable of developing correct FF code. It wasn't necessarily the case years ago.
Also, a lot of corporate IT shops are not doing anything particularly interesting technology-wise, and have already built IE6-compatible frameworks that make most of the front-end web development they need to do easy enough. On the other hand, upgrading to IE7 would mean exhaustive testing of all existing applications, and the support of "the business" to expend resources on the project. It's much easier to do nothing for as long as possible.
Just to add another data point - I work for a SaaS company serving the financial industry, and 25% of our user base is still on IE6. (We still have major clients running Windows 2000 too, but that's another story.)
This makes me sick. I seem to recall that when Firefox had about 5% marketshare, lots of people were saying "Why go to the trouble of supporting Firefox for only 5%?!". And then now when IE6 has 5%, they don't seem to have the same reasoning.
(Yeah, just an impression).