1. Если есть много времени разбираться самостоятельно, то штурмуй Koa, а если нет, то Express. (лично я мало гайдов встречал по первому фреймворку).
2. Подключаешь Babel и используешь async/await вместо коллбеков. Koa v2 уже готов, и рекомендует использовать именно асинк вместо промисов, ибо следующая версия будет переведена полностью на async/await.
3. Конечно новые фишки, ведь они компилятся в старые =) Таким образом тебе не надо будет учить эти фишки тогда, когда появится их полная поддержка в V8.
Так же у Koa нету ничего из коробки. Но это не является минусом, если тебе нравится концепция модульности.