This is also true in Ubuntu's Unity, but after trying to use it, a minor issue drove my crazy: if you switch to one that isn't open it will open the application. So if I accidentally Super-4'd (which I didn't think I did, but after trying to use Unity for a while, I'd do it at least several times a day), it would start whatever the 4th application was. And then you have to deal with it showing up a fraction of a second later. I don't want switching and starting applications to be the same action, because switching should _always_ be extremely fast. If there was a way to make it only switch if it was open, then this would be a viable option for at least my workflow.
Thank you for reminding me. It's actually even better than that. Let's say your taskbar looks like this:
(1) Browser: pinned and now open (1 tab only).
(2) Windows Explorer: pinned, open, several windows.
(3) Windows media player, pinned, closed.
(4) Notepad: not pinned, but open.
Win+1 will bring the browser to the front, unless it's already there, in which case it will minimize it.
Win+2 will bring a Windows Explorer window to the front, and if you keep pressing it will cycle between them.
I actually find that _worse_ than what the parent described. If I hit Win+1, I want to see the browser provided that it's open. I don't want the state of the system prior to hitting that to have any effect on it. If I accidentally hit Win+1 twice, it seems that I would end up minimizing the browser. At least for me, the primary value that tiling window managers provide (even though it has little to do with tiling!) is idempotency.
I find Win + Left/Right (makes the program use left or right half of screen, Win+Up for fullscreen) the best news in Win7+.
This saves so much time and makes me hate all programs that do not support it fully.