I think part of the reason it's still there is that the in-process kernel is newer and less well tested. For debugging, I'd point people towards the `ipkernel_qtapp` approach, because it's more likely to be robust, and to not interfere with their own application.