All right, that's cool, and I think you're pretty much completely right - except that you're missing one very major point, from my point of view.
As a long-time gamer and business major with a bit of a programming background, I think I'm in a unique position to see this.... so, here goes. My...