Eventually my OCD kicked in about the performance of Zephyros's server/client architecture on my laptop, so I forked it as Phoenix[2], which is only scriptable via an embedded JavaScript VM. Now I use Phoenix exclusively.
Here's my current tiling config[3] for Phoenix.
But I'm currently trying to make the transition from Mac OS X to Windows 8. So I plan to port Phoenix to Windows, and I'm naming it ZephSharp[4] (I'm terrible at naming things). It's going to be written in C#, which fortunately has ClojureCLR, so Clojure will be its scripting language instead of JavaScript (hoorah!).
[1]: https://github.com/sdegutis/zephyros
[2]: https://github.com/sdegutis/phoenix
[3]: https://gist.github.com/sdegutis/7756583
[4]: https://github.com/sdegutis/zephsharp -- Nota bene, it's not even close to working, I've only spent a few hours prototyping some basic hard-coded stuff, so beware!
To me, Haskell and Lua are turn-offs so xmonad and awesome are out. I don't want to have to learn a programming language to configure my window manager. Straight up well documented C and old school configuration files are the way to go. Plus the tutorial/intro video gets you going quickly.
Otherwise its UI model is fairly typical for "manual" (i.e. not auto-layout) tiling WMs.
I have a single xmobar on my primary screen showing active workspaces, max cpu using process, max memory using process, cpu usage / throttling and network traffic.
I do a lot of work across multiple VMs (OSX on vmware, multiple Windows boxes on virtualbox). Having OSX running XCode full screen on one workspace, Windows 7 running Visual Studio full screen on another, Android Eclipse open on another workspace, and Vim open editing some back end server code on another workspace is invaluable.
Meta-V Start Fullscreen Windows VM
Meta-O Start Fullscreen OSX
Meta-C Start Google Chrome
Meta-E Start Android Eclipse
Alt-Shift-Return Start Gnome terminal
Alt-Shift-N Start a new Gnome terminal in the current Gnome terminal's working directoryI've been using bug.n[1], but my experience has been subpar due to it's bugginess (namely due to applications such as various terminal applications such as cmd/Console2/cmder refusing to re-size themselves properly).
You can find a lot of configs for xmonad/awesome/otherwm on github which you can then copy and adapt to your liking.
As things stand I'm not likely to change any-time soon, because it does work the way I'd expect it to.