Of course, Bitmain could actually upgrade their own version of cgminer to the latest instead of using the ancient 3.x version they currently do, and supply it as part of a firmware update. Then they could put their code on the mainline cgminer github and ask for a pull request. That would be the ideal solution.
EXACTLY.
There are many noobs getting into mining these days who don't know how to do the basic stuff, let alone upgrade firmware etc. It is Bitmains duty to ensure that these users can plugin & mine, as Bitmain claim the units are, knowing that their units are secure against exterior attack & stratum re-directs, as well as running the latest software to ensure optimum efficiency.
This also applies to other mining hardware manufacturers, open source & transparency are the only way to go, any closed source software should be regarded as suspect - there is absolutely no reason or space for it in the BTC mining world.