Recs.
Updated
SpecsUpdate
Pros
Pro Easy to script
All operations on bspwm can be performed through command line tools. The main tool is shipped with bspwm and is bspc. Other useful tools exist for EWMH, such as wmctrl.
These can all be set to hotkeys through daemons, such as xbindkeys or sxhkd for very fine-grained control.
Pro Based on binary space partitioning
The windows tiling is handled as the leaves of a full binary tree. This makes it easy to partition as you like.
Pro Simple interface
All actions of the window manager (like opening or resizing a window, changing the workspace, etc.) are handled by a program called bspc, which communicates with bspwm over a socket connection. The config file is just a shell executable making calls to that program. This makes it very easy to write your own scripts to handle bspwm's behavior.
Pro Unix philosophy
Like Unix, bspwm follows the philosophy that each part should be a separate program that runs independently from the rest of the system. In this regard bspwm does its job and only its job. It manages your windows, it doesn't handle key-presses, do compositing or anything else.
Cons
Con Difficult to set up
For example to get a bar working with it is the hardest part, and to get a bar with clickable workspaces even harder.
Con No system tray
Like other window managers, there is no system tray in bspwm.
Con Lacks transparency support
Like most window managers, there is no built-in compositing, which in turn means there are no transparencies.
Recommendations
Comments
Flagged Pros + Cons
Pro Simple, adheres to the UNIX philosophy
Configuration takes much less work than in similar window managers. Hotkey binding is handled by a separate utility, sxhkd.
Pro Drag&drop / Mouse support for resize/move
You can resize, switch panes, and resize tiles via the mouse.