Node-webkit works great. Our build process is simple: minimizing js files and copying files into a release folder. Grunt node-webkit takes care of creating binaries for Mac and Win. Making changes in development is easy. You basically just refresh the page in node-webkit and new version is loaded.
We use the same code base in the desktop app and online [2]. The only difference is that desktop app has additional code for working with local files and native windows.
At first I was doing it with Chrome packaged apps. But the security model there is more complex and working with local files and supporting the ability to open & edit pages from the internet required jumping through many loopholes and passing messages around between frames with different security privileges.
With node-webkit everything simply just worked from the start.
[1] http://pinegrow.com [2] http://pinegrow.com/edit.html?page=index.html