with all the crashes, freezes, resets on false lockup detection, inability to make use of new "clean" API, and wide usage of DX9 D3D variants with incompatible ABI (hello, d3d9_*.dlls) you should be out of your fucking mind to suggest that it's done better in Windows™ and it's good example for imitation. those people really should make better use of their time and port ttm/kms on *BSD.
Windows makes a lot of dumb choices. A LOT of them. So does Linux/X. I can't even put into words how ****ing frustrating Linux is with a multi-monitor setup, for instance. I've about thrown my second monitor out a window about 10 times a day since I got it. Let's not get into other stupid things like how an app changing resolutions screws up the whole desktop because X can't intelligently reset the resolution after the app closes/minimizes.
Client-side decorations are not a huge problem. They can cause issues at times, but so does the alternatives. Ever had your WM crash on Linux? You can't do shit. You can't open a terminal to fix it because the key-bindings that let you run apps were managed by the WM. You can't get to your existing terminal window under your browser window because the app that dealt with moving windows around crashed. You can click on your panel to open a terminal but it pops up without focus because the WM is dead. You can't click on it give it focus because the WM is dead. You can't do anything other than click buttons or interact with the currently focused window, because the WM is dead, and none of the applications are smart enough to do anything remotely useful on their own. Your whole damn desktop is enslaved by a single app that has only gotten more and more complex over the years. If you're a hardcore nerd with no life you probably know how to ctrl-alt-f2, log in, and run "DISPLAY=:0 mywm" to get things running again... if not, you're just stuck wondering why people keep saying Windows is so buggy and Linux is not when clearly that isn't the case. Actually, even if you do know how to do that, you should still be wondering that same thing if you're not too busy pretending that being a Linux user means you have a bigger dick than everyone else.
And if you want to change that WM to get better behavior in one way, you probably end up with a totally different theme, different button behaviors, different title bar menues, and broken totally broken behavior in other ways. I mean, sure, I could switch from Metacity to Compiz which has marginally better multi-monitor behavior, but then all kinds of goofy shit happens with the workspace switcher applet in the gnome-panel, or I have to make choices like using the "desktop panel switcher" or the "cube switcher" which for some incredibly stupid reason not only changes the way desktop switching _looks_ but also gives you two totally different feature sets... and lo, I'm forced to use cube switcher to get close to (but not exactly) what I want behavior-wise, even though the cube is slightly annoying after two days of using it.
What I want? A desktop graphics stack that works out of the box. One that doesn't force me to manually make choices between "feature set A with bug set B" or "feature set C with bug set D" but instead just gives me "feature set A and C and some damn effort put into getting rid of bug sets B and D." I want multi-monitor setup that actually behaves properly and stops popping up random windows on either monitor, because my second monitor is _secondary_ and isn't even on all the time because I use it for specific things only. I want proper compositing that doesn't cause my desktop to slow to a crawl when I drag windows around because it's telling the app to repaint itself 200 times a second (especially since the monitor only does 60hz), or slow to a crawl because the compositor is just inefficient as crap because X is adding 20 context switches and X roundtrips just to blit some buffers to my screen. I want apps that can continue to function and be usable even if the whole desktop shell crashes, which happens on both Linux and Windows at times. I want resolution switching to not be a joke, and do what just happend about 30 minutes ago (app went full-screen, monitor decided to turn itself off, GNOME decides to rearrange my desktop layout and shove both panels and my desktop icons onto my secondary monitors, and then SAVED THE FUCKING LAYOUT so it stayed that way after logging out and back in!!).
I want all those things on an Open Source graphics stack, on Linux, that doesn't make me settle for all the other stupid shit Windows does (I will note that I probably would have about 30 holes punched in walls from using MSVC and the Windows shared library system if it wasn't for my ability to reboot into Linux and find my sanity again -- I am so tempted to walk across the street and start beating MSVC developers with a 2x4 on a daily basis).
If Wayland gets me closer to that dream desktop where I stop being pissed at my computer half the time I'm using it because it's too damn buggy, inconsistent, slow, or just flat out broken, then I'm all for Wayland.