I use mocha on all my current projects. It's flexible, and easy to learn. The only downside I can say is that its slow as test coverage increases. Currently 800+ tests on one of my codebases takes about 2 min to complete which isn't terrible but it can be annoying when tracking down a bug. A lot of that can be mitigated though with careful planning and proper data stubbing etc.