The main problem videogames have over movies and TV, sports and reading, is that not everyone can play them. I'm not just talking about the fact that they don't understand the controls and things, I mean that games are too difficult for a lot of people.
If you're watching a movie, it's going to get to the end. If you're playing a sport, no matter how bad you are you can play with others equally bad and it'll still be fun (assumign you like whatever it is anyway). A videogame though...if you can't beat the first level of Halo, that's it, game over (I actually know someone who can't, even though they play games every so often). That's not appealing to people.
Some games are fine. I've never known anyone who can't play Samba. People who've never touched a game in their life can play that and enjoy it. Some of the simpler old games like Pac-Man I imagine most people could play too. But we don't want all our games to be like that, and I don't think they'd become a strong entertainment force if they were.
Developers need to understand that difficulty levels are important. REAL difficulty levels. Going back to Halo again, the difficultty levels have been built for gamers, not for everyone. But, why not for everyone? If you're going to put difficulty levels in anyway, why not? The easiest difficulty level should be absolutely simple (for us). We'd go through it no problem, we'd never even get hit. But for others, they'd actually enjoy it and find a level of challenge they could cope with. Now before any of you complain about having ridiculously easy games, there would still be harder difficulty levels. Legendary would still be there. After all, the point is to cater to everyone, we simply wouldn't even consider the easiest difficulty, knowing it's not for us.
I just don't understand why this isn't being done already. It's like developers don't want games to reach the largest audience possible. Of course, that still won't allow everyone to play games, you've got to start both bringing games prices down (and hopefully sales would go up with that, I'm not trying to screw developers here) and simplifying control schemes.