I ran DWM for a while. It is solid and more stable than Awesome but does require more work to setup. I wish it had native system tray support. Patch conflicts are quite common.
I am back to Awesome which requires little to no modification.
Depends on what you want to do. I had to modify some of awesome to get it to do what I wanted, and later found that it was way easier to just modify dwm to get what I wanted than to mess with awesome, because dwm is simpler.
I do really hate not having a system tray in dwm, though. The patch they have on their site did not work well for me.
I am back to Awesome which requires little to no modification.