This "PC vs Console" bullshit has to end, and I think I have a solution. All we need is to strip down irrelevancy/redundancy and construct the console to fit into a standard PC optical bay - many people don't even use them anymore, making it just so much empty space in many casings. Then, develop a secondary OS software that will allow the internal, standardized components to "take over" the primary CPU while active, turning the outside hardware into essentially a fancy, combination HDMI cable and internet connector (with access to certain other key components, of course). This way, one can retain the consistency of a gaming console AND the flexibility of gaming PC's in a single machine.
It wouldn't have to be one-way, either. The same OS software could allow the host computer to utilize this "console card" as a secondary GPU and/or HDRAM when not otherwise in use.
I believe this is the way to go in future. Certainly there could - and should - still be stand-alone machines, but this would bridge a lot of gaps. It opens up game developers to new audiences without the need to "port", as long as they are willing to put in the effort to allow for their software to run on more powerful systems (governed by the secondary OS, not the internal settings from either primary), while at the same time reducing overall production costs for the hardware developers.
Nintendo, of all people, seems to be getting closer and closer to this, with the Wii and WiiU designs, and I have to say, I wouldn't be sorry to see them do it.