Back in the Compiz days, my virtual desktop switcher was a 3D cylinder. Holding the middle mouse button would zoom out my current desktop, placing me in the center of a giant 3D cylinder which I could rotate by moving the mouse to switch to a different desktop. And it worked with my dual monitor setup!
That was immersive as hell, and I felt so freaking productive having that spatial awareness of my other desktops. Back then I was doing Android development with Eclipse, and I would have one desktop for code, another desktop for logcat and an ADB terminal, and another desktop for documentation/music/etc.
And of course, all of my windows were wobbly.
Today I don't use anything fancy like that anymore, and I barely ever use virtual desktops for anything, even though switching between them with a keybinding is much easier/faster than that old setup I had. ALT+TAB takes about as much effort as CTRL+ALT+ARROW, but one is muscle memory and the other is not. If I ain't getting a fancy 3D cylinder, why bother?