Conceptually, the difference between PCs and consoles is freedom.
PCs are free-er which is both a blessing and a curse.
In consoles, your experience is strongly controlled, which means fewer things can go wrong, but it also means everybody (the end user and the game creator) are at the mercy of the console manufacturer (and they do siphon a lot of money as the middleman with the bigger end of both sticks).
The problem with free (and the free-er you get, the worst it tends to get) is the expectation that everyone should be a technical genius and/or invest the time to learn the inner workings of things to make it all work.
It becomes pretty bad when the system you need to get what you want done requires dozens of components and each of those component require you to read a manual (sometimes spanning dozens of pages or even hundreds) to use with minimal competency.
Microsoft understood this problem and I think this is the main reason why Microsoft has been so successful (and in the process, mitigated many of those problems for the end user at the cost of freedom).
Linux is catching up.
I think all that is required for free-er system to work is humility on the part of the people designing those systems: taking the time to relate to potential end users, anticipate their difficulties and invest the time to address those difficulties even if they really wouldn't be a problem if the end user knew just a little bit more.
Post edited January 20, 2013 by Magnitus