I have a full understanding of why the PC gaming market never could beat the consoles despite the graphics improving vastly in a 2 to 3 year period. From 2002 until 2008, I was an exclusive PC gamer who upgraded the various hardware components of my Dell desktop every year or two to keep up with the games.
PC never edged out consoles and never will because of how complicated they are to upgrade to keep up with the current generation of games. Consoles, hand-helds, and smart phones once you buy them, you never have to worry about opening up their case to install more RAM, a new processor, or a new graphics card. With PC gaming you do, unless you have $1000 to $3000 to blow every 2 to 3 years on the latest, greatest gaming PC, then you have to crack open that casing and learn how all the components of your PC work like many others and I have.
This buy it and never have to physically upgrade it yourself construction of the hardware of consoles, hand-helds, and smart phones is what makes them so user friendly and the preferred platforms to play video games.
The issue of "software" has been debated quite well and there is nothing meaningful I can contribute to this discusssion at this point as the ones I would have raised have been raised already.
As for Nintendo, I believe their game development model which leads to $20 shovelware and $40-50 most wanted hand-held games is their biggest hindrance in the future. When the competition is able to put out a Street Fighter 4 for the iPhone with an incredibly close rendition of the graphics (characters not backgrounds) compared to the consoles for $5 to $15, then you are already at a technical and pricing disadvantage.
The important point is Nintendo needs to be speed up the game development process to cut down on software development costs, which are factored into the retail price of the game. Meaning. allow only 1 to 2 games per year where the graphics are created from pencil and paper from the likes of SquareEnix, the rest of the graphics in hand-held games built from computer graphics software, devote less money to musical scores, and push your smaller, less known developers to create out of this world games like Tetris and Brain Age.