The last time I tried js2-mode, its indentation rules really drove me crazy. So now I use espresso-mode (which reliably indents the way I expect it to) to write my JS and turn on js2-mode to have it lint my JS.
Do you know if that has changed, or if maybe I'm missing some easy .emacs magic to make it work?