It's funny to read all the cattle that do what Microsoft wants, without really thinking.
I'm sure there are people that like Windows 7, but the reality remains, it doesn't do anything that Windows XP doesn't. Except it does it slower, and it does it with greater memory usage.
At the end of the day, people don't really care too much about the OS, but about the applications it runs. There are big advantages in support and development with one OS, instead of constantly coming out with new ones. Every change has the possibility of causing problems, so that's why a lot of places want to stay on XP. It does everything they need, runs faster, and runs without potential compatibility issues. It's why even service packs have to wait a while; SP2 broke a lot of stuff.
Also, the cattle that keep saying XP is very old forget that SP2 was a huge change from SP1; much bigger than going from Windows 2000 to Windows XP was.
So, there are reasons for people to like both. My biggest issue with all of it is, the short life spans of the OS. Windows 7 will be replaced fairly soon, with Windows 8, and so on. It's not so hard for the unemployed folks here who love Microsoft, but when you're supporting so many different OS's, it becomes more difficult.
But, Microsoft does this to make money, not to make people's lives easier. The world really needs a stable OS platform, not changes every two years that have the potential to break something. A longer life span would still allow innovation (although, Microsoft has a genetic defect that prevents this from happening, but fortunately they CAN copy other's innovations), while still not creating a support nightmare as they keep adding more. We'll soon have four OS's to support, with all their little differences. What a pain.