Enjoying Haskell, I've been tempted to switch to XMonad. I tried once, spent about an hour trying to configure it how I thought I'd want it, realized I was recreating my experience on ratpoison, and shelved it until I found something I wanted that was a pain to create in ratpoison. I expect that will happen eventually, but it hasn't yet.