Tabbing between windows can be an distraction. The stack-like function of the tab mechanism does not help it either.
alt + {Left,Down,Up,Right,h,j,k,l}
bspc window --focus {left,down,up,right,left,down,up,right}
{alt,super} + Tab
bspc {window,monitor} --focus next
alt + super + {Left,Down,Up,Right}
bspc window --swap {left,down,up,right}
super + {Left,Down,Up,Right}
bspc window --edge {left,down,up,right} push
super + shift + {Left,Down,Up,Right}
bspc window --edge {right,up,down,left} pull
super + q
bspc window --kill
Worth noting that bspwm treats monitors individually when using window commands, so you need a separate set to handle windows on diff monitors (unless using Xinerama).I've no idea whether it works on OSX though. 2bwm seems to be popular among OSX users, but I've not tried it.
I do this and it gives an incredibly tactile feel to desktop management.