The issue that I have with desktop switching on my shiny new MacBook is that OS X switches focus between applications, not windows.
Here I've got vim and Firefox open, with the focus on vim. I switch to another desktop to glance at some documentation (since the Firefox window on the first desktop is for the application I'm developing), switch back and begin typing. But alas! My key strokes are logged to Firefox, because that was the last application I had focused, rather than to the last window I was using on the desktop.
Aside from that, once I added some basic tiling functionality[0], it's not too bad working on it, even for a someone as used to a tiling wm as me.
Here I've got vim and Firefox open, with the focus on vim. I switch to another desktop to glance at some documentation (since the Firefox window on the first desktop is for the application I'm developing), switch back and begin typing. But alas! My key strokes are logged to Firefox, because that was the last application I had focused, rather than to the last window I was using on the desktop.
Aside from that, once I added some basic tiling functionality[0], it's not too bad working on it, even for a someone as used to a tiling wm as me.
[0]: https://github.com/fikovnik/ShiftIt