I use it with swipe activation personally, both that and screen corners are very fast to activate..
It's ok until the number of windows gets high, it's better than nothing.
With a dual monitor setup i'm finding you can 'prioritize/'deprioritize' by shinfting things between screens, i.e. a small number of important windows that you can comfortably swipe-expose between on your 'main screen' and some documentation on the other. you can minimize too, but then it's hard to see your minimized windows! it was so much easier just to shift things to a new desktop. Another option is to use the tabbing ,eg instead of dissmissing something, throw it onto a tab, but this is again more UI clutter, i like to disable tab bars
you can put your finger on what made the old system SO good:
it was the combination of Multitouch-Gesture-Trackpad, Expose, and spaces: it was faster and more comfortable to switch between many windows that way than any other system , e.g. using X-Codes' own tabs or internal navigation features.... easier to invoke the finger swipe than it is to aim your fingers precisely at a hot key or worse still aim the mouse cursor at some navigation bar.
just been looking at KWin on linux again 🙂 all the options you want there but no gesture trackpad to activate them. Snow Leopard still wins