Yo soy de la idea de que una PC es para trabajo, no para juegos, estas son mis razones (ojo muy subjetivas!!):
- Tengo una hija, que quiero que piense que la computadora es para trabajar.
- Esta misma hija cuenta con su propia consola (Wii) que disfruta mucho.
- La comodidad de conectar una consola al TV y jugar desde el sillón es algo definitivamente superior (la consola se queda allí conectada, la computadora la mayoría de los casos no).
- La computadora fue ideada principalmente como una herramienta de trabajo, no como un centro de juegos.
- Las consolas si son ideadas para que sean centros de "entretenimiento" (algo más que juegos...)
Ahora, aquí van las razones técnicas:
En una computadora tenemos distintas capas de software que "abstraen" al programador del "lenguaje de máquina" que es sumamente complicado, pero altamente eficiente, este proceso de abstracción la realiza el famosísimo compilador (puede ser también un intérprete) que toma el lenguaje en que se programa (C,C++,Java,C#, etc) con todo y las librerías y genera un programa traducido que se ejecuta sobre la arquitectura destino (no necesariamente la de la máquina sobre la que se compila).
Pues bueno, cada proceso de "traducción" añade ineficiencia al programa final, dado que se hace uso de "patrones" genéricos para traducir de un lenguaje a otro, estos "patrones" muchas veces sacrifican eficiencia en aras de lograr simplicidad, el lenguaje base, puro y duro de cualquier arquitectura basada en PC es el "lenguaje ensamblador", hace ya muchos años que los compiladores dejaron de traducir hacia esta lenguaje y traducen a otro lenguaje que entiende y ejecuta el sistema operativo (una capa de software), el SO "interpreta" el programa y le asigna los recursos para que se ejecute sobre una máquina virtual que el mismo provee, esta maquina traduce a otro programa que si está escrito en lenguaje de máquina donde finalmente entra en acción el programa, dando como resultado que el programa sea más lento y mucho más ineficiente (en el caso de OS de baja calidad de uso de recursos como Windows jejeje), por eso fue que el salto del Windows 98 a Windows 2000 golpeó en cuestión de rendimiento, pues hasta windows 98, casi todos los programas se ejecutaban directamente.... que se persigue con esto? pues que el OS sea más seguro y tenga más control sobre sus programas, para no permitir código malisioso y poder parar un programa en cualquier momento.
Ahora, cuando se ejecuta un programa como un juego en una PC, este ocupa de varias capas de software para finalmente ejecutarse en la arquitectura, tiene que pasar por toda la arquitectura de software de Windows (digamos que se ejecuta en windows) para caer en el hardware que lo ejecuta, eso sin mencionar que puede tener otras capas de software como los controladores de recursos (directx) y mayormente video (drivers con interpretes como opengl, glide, etc) que añaden más cuellos de botella al operativo, ya de por si malo.
Ahora bien para que toda esta hablada? para caer en las consolas

, las consolas NO SON COMPUTADORAS DE USO GENERAL, son exclusivos para juegos, y no cualquier juego, sino aquellos que se ejecuten sobre su arquitectura (que es invariable). Cuando un programador diseña un juego para una consola, el compilador genera el código optimizado para esa arquitectura, evitando las capas innecesarias de software, permitiendo que el juego se ejecute casi directamente en la arquitectura y sin controladores (porque son nativos), como consecuencia, los recursos son mínimos, pues el OS es también "capado" a la arquitectura misma, y su uso de recursos es muy bajo (o nulo en el caso de quienes lo tienen en la propia memoria de la consola, como es el caso del Wii). Eso permite que la ejecución de los juegos sea mucho más eficiente, principalmente en la ps3, pues su arquitectura es muy eficiente y poderosa, entonces, cual es el problema con la ps3 respecto de la 360? sencillo, los compiladores, M$ le lleva años de desarrollo en compiladores a Sony, entonces los juegos multiplataforma están mejor optimizados y generan mejor código destino para 360 que para ps3, además, las herramientas del programador que M$ da son más amigables y mejor diseñadas (no lo dudo) que las de Sony, es por esto que los programadores mayoritariamente desarrolla para M$ y luego para ps3, por una sola palabra "comodidad".
Esa misma razón anterior explica porque los juegos exclusivos de sony son significativamente mejores en calidad, ahora bien, que pasará a futuro, pues los kits de desarrollo que vayan saliendo van a dar la ventaja al ps3, porque van a venir más maduros y mejor optimizados para aprovechar la arquitectura que el ps3 provee... todos lo podemos ver, al menos los que hemos tenido las dos consolas, los multiplataformas son mejores en 360, pero los exclusivos son definitivamente mejores en ps3 (calidad de video, efectos, sonido, etc).
Ya para terminar, eh notado que últimamente los juegos multiplataforma no son significamente superiores en 360, y algunos hasta lucen bastante mejor en ps3 (batman, ninja gaiden, ff..) eso me lleva a pensar que pronto la situación se va a volcar conforme salgan nuevos juegos y las actualizaciones incluyan mejores en el API.
Saludos