This answer is about shells that deal with more than just text in pipes - fish and zsh have improvements over bash, but ultimately just deal with text, unlike MS Powershell which uses objects in its pipes.
Hotwire
Hotwire has an object pipeline that works in a similar way to Microsoft Powershell, allowing commands in the pipe to access object properties directly rather than having to do text processing to extract it.
It also attempts to combine the power of the traditional command line interface with GUI elements. You can use all your common system commands, but a number of key ones have new versions by default which use an object pipeline, and are displayed with a nice GUI view. In particular ls (aka dir) shows lists files and shows them in columns. You can sort by clicking on the column headers, double click on files to open, or double click on directories to move to that directory. The proc command allows you to right click on a process and one of the options is to kill it.
Hotwire is cross platform (Linux, BSD, Windows, Mac), though it is at an early stage of development. To learn more, install (click on the link for your platform) and work through the simple getting started page.
Pash
pash (as mentioned by others) is an open source port of MS Powershell.
IPython
IPython is another object oriented pipeline based shell. I haven't used it, but there are interesting examples using IPipe.
Others
You could also look at the list of related projects and ideas maintained on the hotwire wiki.
Note Hotwire is the only one of the above I've used.