I've never been a pc gamer. What are the reasons? It seems like it should be more to me, since you get the construction set and mod access. I'm ignorant here. Please enlighten.
The main reason is cost of the computer. To get the newest console (360 or ps3) is 200-300$. To get a nice PC that plays the games at the same level, is like 800$. Now, lets say you go cheap and get one for 500$, which is not a very nice computer. Thats still a 200$ difference. And the games are 10$ cheaper, so you would have to buy 20 games to make up the difference. Something that someone who buys a cheap computer will probably never do.
Now, you could argue that "Oh well if you build your own computer, it costs much less!" But lets be honest, like 95% of PC gamers have NO CLUE how to do that. How many console gamers could put together their console if the pieces were given to them? Not many. Not to mention that consoles have much less pieces, due to the fact you cant swap out many parts for them.
Also, Microsoft and Sony sell consoles at a loss, as in, for less money than it costs them to make it. They make up for this by getting a % of profit from every console game sold. This is how they make their money. So you guys pay the 10 extra dollars companies charge to cover this % of profit that goes to the other companies.
And; It is Microsoft and Sony that don't allow modding on their consoles, so why should PC gamers have to pay more for that? FOr example; You buy a Ford, and I buy a Chevy. If, based on Chevy company policy, I was not allowed to play certain types/bands of music on the radio in my car, should your Ford car cost more?