Long, but well worth the read.

From GamesIndustry.biz