The push to Unity made me try alternate window managers. I've ended up sticking with Awesome, which is a pretty sweet tiling window manager. More minimalistic than it needs to be, but still, the core functionality is great. I have multiple workspaces with different tiling schemes for different tasks - one for general purpose, one for terminal hacking (spiralling terminal windows), one for bug fixing (side by side windows w/bug tracker & Emacs), and one for prolonged development (full screen Emacs with a little terminal for building)