exactly
also, the planning/logic/complexity required to make a game somewhat fun requires a tremendous amount of understanding of the entire product. you can't just push messy details into another sub-system. you have to have a unified picture of what you want to deliver. great skills for any kind of software building