It's been said...
Consoles, you buy a Ps3 it will play any Ps3 game, it's a few hundred dollars and they look great.
People go to Walmart and buy an Emachine and then go buy Starcraft 2 and complain it doesn't play it, so then they go to the geek squad and cry and get told hundreds of dollars worth of upgrades and then go nope, no way, not putting more money into upgrading a system than the system cost in the first place.
Not to mention most households only have 1 computer. Most households have more than 1 tv.
Again we come into a cost thing.
To expand on the cost more, you buy a computer capable of playing most games decently $1500 call it... Well that's a Ps3 and a LOT of games.
Another thing to consider is console games mostly support 2 sometimes more players at once, not true with most pc games not utilizing the same system.
Physical size and the honestly I find that a lot of people don't even know that PC's can play some pretty sick games... They just have no knowledge to the fact.
I find personally that console games are generally complete and fairly bug free on release... When's the last time you could say the same about a big PC title...
Lastly, there is a still a large group of people in this world who are totally against even owning a computer, mostly due to a lack of knowledge or simply being scared of the concept of owning one from all the horror stories about identity theft etc doing around, I have countless amounts of customers who ask me to block facebook on their systems for their childrens safety... Some we are talking about high school students..
2. Everything you say minus the you should expect drivers/compatibility problems and the expensive part is relative. For $100 bucks more I'd rather get a PC. Not to mention when consoles first come out... $600 for a PS3 isn't exactly cheap either.
I would LOVE for you to build me a system for $100 over the cost of a PS3 with anywhere near the graphics ability, don't forget I'm going to need that to play Blu-ray, the other half of the problem.