PromisifyAll is awesome... until you realize some code you are using is doing some seriously crazy stuff.
For example, Mongoose takes all of methods on the prototype during object creation and replaces them with ones that run middleware. This means that if you try to use one of the promisified methods, none of the middleware gets called.