So Basically, Ninty has modified the core hardware in such a way they are the only one able to code correctly a game. Again and again, their system is not open at all and it such a pain in the ass to some devs that they don't want to bother to reinvent the wheel (aka, relearn to program).
All in all, lazy devs again... If I remember correctly Factor 5, when they were working on Rogue Squadron games had a lot of suport from Ninty. Probably adaptation to the hardware.