It's pretty nice. I've made my small career so far out of being pretty at home in both *nix and Windows environments, and I prefer PoSH to bash mostly because it feels more like a really terse programming language than a shell. I also find that after I run it through `Edit-DTWBeautify` or the like, and all the aliases get deanonymized, it's one of the easiest scripting languages for me to return to and understand just by reading it.
There is a bit of a painful paradigm shift, though, where you have to stop thinking in terms of text streams and more in terms of shuttling objects with properties around. It's not a great idea to try to work with PowerShell exactly the same way you might construct a pipeline around `awk` and `grep`, because text streams just aren't the real primitive in this environment. For that reason I think it usually makes sense to just a stick with whichever shell environment you grew up with, unless work or something forces your hand.