I use NSIS at work (I brought it in and converted our old InstalShield stuff), and I do like it.
I can't speak for the other options, but NSIS can be tricky for more complicated installer flow and the scripting language is kind of raw for more detailed kinds of things (more like assembler than a high level language).