Begs the question- is it nice?
For example, you can make a Win32 GUI app, but the console window still shows. So, you can hide it, but it flashes briefly anyway.
Also, there's weird overlap of features, sometimes because it's so easy to call out to dot net. Like, there's Start-Job, but there's also Runspaces and System.Threading.Thread. Makes it hard to find the "right way" to do something.