Regards Kilby's parallel processing comments, good programmers who can actually do parallel processing are pretty thin on the ground as you actually have to be able to think, rather than just having sat a bunch of exams in college :). True concurrent programming requires the ability to hold many abstract situations in your head at once which is a relatively rare skill.
Regards the PS3, this works both for and against the console. All PS consoles have supported some form of parallelism, which makes them hard to program for, but also means that once you get a team together who can actually do it the results are amazing.
I personally believe Sony does this on purpose. The tricky architecture results in a natural quality improvement over time as the software houses start to get to grips with the system. For example, about 2 years into the PS1's life, sony released a 'tuning' pack that let the games developers see where they could improve the performance of their games regards the parallel set up. This almost immediately led to a jump in quality
on the same hardware - no new graphics cards required or extra RAM; but you still get better games. The best example of this is say a comparison between Ridge Racer, a release title on the PS1, and perhaps (in terms of software coding) the greatest game of all time - Gran Turismo 1 which is frankly amazing given the hardware it was running on. I believe they even used part of the sound card to do the physics modeling :)
Anyway, my point is this:
A console that is simple to program for gives you instant quality, but has no where to go over time as the coders master it almost straight away.
A nasty and subtle beast like the PS3 gives you good quality to start with, and as the coders get the hang of it (either on their own or through carefully timed help from the manufacturer) game quality keeps improving through the lifespan of the console, therefore continually drawing people back to it.
[/list:u]
The PS3 therefore has nowhere to go but up!
My interest is purely technical though, obviously the playability of the games themselves also has a factor :)