Getting the money before release isn't really the issue.
Getting the money before people know what an unholy broken dog your product is, that's the issue.
Publishers discovered that they could guarantee X million dollars of revenue on day one, AND that the return rate wasn't purely based on it working on day one because people have a lot of inertia and would wait a few days to be reassured that their problems were being addressed and a patch was forthcoming "soon". They also discovered that advertising spend, empty promises of bonus content, the ability to download early, and in-game progression systems that reward jump starting on others meant they could massively increase the day one sales on digital download as well.
What they couldn't do was upset their shareholders and blow revenue forecasts and not release, so if it's horribly broken, it ships. Even if it didn't even start on half the systems out there, it wouldn't effect that quarter's revenue, and that's what's most important.
Not that anything's going to change, the people writing these articles aren't the teenagers who are proving the MBA scumbags right.