These are extremely insightful, but cheap labor (#5) should be moved up to #1. It could possibly stand alone. I know a lot of budding entrepreneurs and hackers who can survive on 20 hours a week at a typical job, which frees up so much time for work. I guarentee that each of these areas has done some sort of government speding other than the military, education, and life sciences sectors to boost it as well.