Yep. Nobody realy cares about command line on the desktop.. but I think it's mostly because most people didn't have a decent command line system to actually use since DOS 6.22.
OS X and Vista is just to point out that propriatory OS manufacturers realised that a decent command line is a asset, not something to hide like with Windows 2000. If Apple was to now turn around and get rid of allowing users to access the darwin portion of the operating system via the command line you'd have a hell of a lot more people bitching about it missing then people who actually looked forward to it when OS X came out.
But Apple only gets it partially right with OS X. There is still a huge division between the 'Unix' portions of the system and 'MacOS'. The integration isn't very good. GUI apps and command line apps use different ways to access the file systems and it makes for a artificial barrier for making the most of the command line.
For instance in OS X you have the HFS+ file system. The 'native' way of accessing it is to use the "volumename

irectoryname:filename" convention. That is how the Aqua stuff will access it. With the Unix portion they use BSD VFS stuff in the kernel to translate it into a Unix-style syntax like: /etc/cups/cups.conf
That is one big division that makes using the command line effectively in OS X more difficult then it has to be.
Another one that I ran into with it is with mounting network shares and such. I don't know if MacOS fixed it with newer updates.. but if your trying to mount a remote share via the command line it will cause Finder to flip out. Since finder is the basis for all things GUI it makes everything pretty much worthless.
If Apple was to more effectively resolve the two split personalities of it's operating system then it probably make it a lot nicer.
Now with Linux they do a much better job, but everything is still very cryptic to new users. It's gotten a bit better, (effective tab completion helps) but everybody that cares about usability is concentrating only on the GUI portions, which is understandable.
If your curious about a attempt to simplify the command line I suggest trying out 'fish'. It has syntax highlighting. Errors are descriptive. And for the first time ever 'help' is a command that actually does what it is for.
For instance if you type:
help
it launches a browser with basic usage documentation for fish.
If you type:
help ls
it gives you the man file for ls.
It's still pretty buggy though. If your using Debian unstable it should be aviable. Maybe in testing. Ubuntu users should have it, if not the Debian packages should work.