Cygwin is decent for what it does, but it has a load of quirks to deal with when trying to run Windows processes. I figure since PowerShell is purposely built for Windows that it should fit in better. I don't necessarily need the unixland stuff in windows, just something similar in power.
As for the command parity comment, it was mostly due to my normal process of typing "ls" and other such unix commands everywhere. Including in cmd.exe windows, and getting back the typical "I have no idea what your asking about" response.