The latests iteration of hg crecord which is an interactive selection tool for chunks (see it in action here: http://g.recordit.co/BfbSa7cMXn.gif)
Is far far better than git staging area. Intuitive to use, i can submit hours of code in few nice selective chunks really easy.
This sole function built in is a game-changer in mercurial for me.