IE9 not supporting XP at least had some sort of justification, regardless of whether it was a good decision. Vista was a large platform upgrade/rewrite, and they mentioned particular features IE9 was using that they didn't want to bother re-implementing for XP (graphics stack, security). But Win7 is not such a drastic upgrade over Vista (architecturally, anyways). So what's the explanation for this?