Funny, from a guy coming from Windows to Unix I think the exact opposite. Each command comes with a bazillion options and the defaults are simply atrocious (to read the man, oy). Yes I understand that you can tailor each command in some startup script but why? It almost feels like every command needs to be created to solve 5 million things when 99% of the time you use it for 1 or 2 things. A few of my favorites:
Scripting:
A = 123 vs A= 123 vs A=123 should be the same!
Please use trim() in your program when parsing tokens!
Keyboard:
Please, for the love of god, make the keyboard behave like a keyboard. I don't want to be logged into some terminal and have the Backspace not behave like a backspace (^H??). Yes, I'm sure I can make it work via some, again, configuration magic or enter emacs mode, but, again, why?
cd.. should just work.
Having been on unix for the last 7mo after years of windows, I do like some things but let's not be too quick to call the kettle black.