What makes the most sense is that Canon made some running change on the 5D MKIII hardware (not necessarily something major or affecting performance; could be changing some chip due to supply problems or becoming obsolete, etc) and this requires the new firmware to support. I very much doubt Canon did that to block ML.