1) Game companies have rediculous requirements. You have to be 20 years old, have shipped 10 AAA titles, and have made a name in indie circles.
Some are. Some are not. When interviewing at companies, looking at the average of the development team is one of many important things to see. If the development team is all 20-somethings and the managers are 30-somethings, politely pass on the job.
If the development team runs the gambit from recent graduate to gray-haired elder, that's a good sign. In part, it can be a sign that the place has gotten over the age discrimination that is rampant in software fields, and in part it can be a good sign that they provide a stable workplace since older developers usually won't put up with crap like 50+ hour work weeks for extended periods.
I've been to two retirement parties in the past few years, and another person is planning his eminent retirement. For the all-youth game studios this is unheard of. At those studios people plan for the next semi-annual layoff, not retirement.
That also leads us to your second point...
2) Game companies are cheap. They pay their developers about $1000 USD/month less than your average business application company.
Supply and demand.
Right now in some places in the US, fast food workers are experimenting with striking to demand $15/hr wages. The flaw is that if the business puts up a sign "Now Hiring for $7.25/hr" people will apply for the job. When there is a large supply of people willing to accept a low wage you generally cannot command a higher salary.
You are right that at the lower levels of employment, game companies do generally pay less than "your average business application company", but only because people are generally willing to take the lower wage. At the more senior levels of employment some of them are bad, but others pay quite generously. For some studios a "senior developer" has experience from two or three titles and is in their early 30s. For some studios a "senior developer" is in their 50s and has experience from hundreds of projects.
I know many game programmers who demand a higher salary. I'm one of them. I've had several interviews where they say they want me. They say they want me badly. Then I tell them my salary requirements, and suddenly they don't want me quite as much. That's fine, they don't need to hire me. When looking for a job I know another company will hire me for that much.
Over the years I've worked with many bosses. One of them had a particular way of negotiating salary. He would explain the little 'game', that he would write down a number, pass it to you face down, and want you to write down a counter offer, much like a used car salesman. Then, just to see what would happen, he would write a lowball bid on the first number. I didn't like the practice, but it was his business to run. Some young college graduates, not knowing better, would take the first offer or fail to negotiate well. When I was hired he passed the offer to me, I chuckled, then wrote down more than double his initial offer. He looked skeptical and asked simply "why?" and my answer was "I'm worth it." We went back and forth a few times, but I knew my value. Ultimately we settled on a value about 180% of his initial lowball, but still within the value I felt I was worth. When we started working on tiny projects with very few people we became able to calculate our individual ROI for the company based on relative contributions to the tiny projects. Mine was one of the highest values as a percentage, but also because I demanded more pay it was also one of the higher values in terms of raw cash. I was making a lot, but I was enabling the company to make a lot more. I could track my daily tasks to roughly a half million dollars per year, with additional indirect contributions to other profit centers. Once our small team discovered we could calculate our individual profit margins both as percentages and raw dollars, some people started asking for bigger bonuses while others discovered a need to redouble their efforts.
Companies don't like to pay money they don't need to. I demand more, and I have a job because I know and I can document the value I produce. I can tell my boss that I'm not working extra hours, and leave when my work day is done. This has caused a bit of strife in one job, but I'm old enough I don't care to put up with overtime -- which is usually a result of poor management. I've got enough demonstrated successes and demonstrated competence that I will require better treatment.
As an example, I was just contacted by a headhunter last week. They offered me what they thought would be a good wage. And it was a good wage if you consider it in isolation, about 2.5x the national average wage. But then I politely turned it down, explained how I have significant expertise and background, and that to move to that expensive area they would need to offer significantly more. I explained that even roughly 3.5x the national average wouldn't be enough to tempt me, although that would be comparable to my current pay in their expensive city. The headhunter was disappointed, but said considering my background (I've published books and got a steady line of profitable successes behind me) he agreed that what I was asking is fair compensation.
The easiest way to fight #2, the low wages given to those breaking in, is simply for people who are breaking in to demand more money. If they cannot fill the job for a low cost, they'll pay more and fill it for a higher cost.
Just like the fast food workers demanding more money, they can get more money when enough people refuse to accept the lowball offers. As long as junior developers are willing to accept minimal compensation, that is their market rate. If the developers refuse to accept a low offer and demand more money, and they are worth it, they can get it.