PowerShell is much more readable (and understandable when variables and functions are well named and the scriptblocks are kept short.
If I have to scroll and scroll and scroll to read one script/function, it’s much harder to follow.
It’s also easier to track down logic errors or a lack of error handling, since you are dealing with much smaller pieces of code.
For example:
vs.
Which would you rather read?
If you’d like to see the “full” set of functions, take a look at this Gist.