My problem with Cygwin isn't that it's POSIX. I'm very comfortable with POSIX, even if I dislike the cryptic command names. I also appreciate the raw power (though you're correct that PowerShell provides as much power). Unfortunately, IMO, Cygwin is a poor emulator of POSIX on Windows. I hated using it, and I lived in it for 3 years, 40+ hours per week. 
As for command live vs. integrated in the IDE or Explorer... the integration always turns out to be far more complicated than command line usage. I realize people have an aversion to the command line, but once you've got them using the DVCS through one of the integrated options, introduce them to the command line. If you get them to use it for even just a few hours, I'm willing to bet you can convert them to command line users. This is especially true of IDE integration. With some VCSs IDE integration is a must, because you don't want to have to switch to the command line just to check out a file to work on it. With optimistic VCS systems (i.e. no checkout required) however, you only have to jump to the command line to commit changes, which is not a big deal. All of the DVCS systems mentioned here are optimistic. All of them also contain a "status" command that makes it easy to see the status of all files in the tree (modified, added, removed, and unknown), allowing quick and easy maintainance. Where as, with IDE integration you often get files in your tree that the IDE doesn't know exists or doesn't know the correct status of. At least, that's my experience with numerous different integrated VCS systems.