My favorite part of XMonad is XMonad.Actions.Navigation2D[0], which allows you you use direction navigation via keybinding to switch between windows. A proof that the technique for this allows you to visit any window, no matter how they are arranged is given in this paper[1].
[0]- http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Actions-...