Surely passion for games outweighs the other things?
Perhaps the Indie Game Dev movement is a better way to go...
AAA games companies should stop over-promising features and over-working their staff, and go the Blizzard route of "It'll ship when it's ready", I'm sure that will make for a much happier working environment for game developers.