That's pretty much the Supercard Team's fault. They released a horrible SDK with some half-assed source codes here and there. That made it next to impossible for anyone to actually make anything for the DSTwo.
They didn't do much for the community, which is pretty much the reason I stopped using my DSTwo all and all.
The SDK isn't really that bad as everyone makes it out to be, it just wasn't what everyone was expecting or hoping. The homebrew scene just happened to be low on available programmers when the DS2 came out. The Supercard Team even went as far as providing free Supercards to developers who emailed them and showed interest in creating stuff for the DS2. And guess what? There were only 15 people at most (that I know of, there could be more) who actually emailed them, where a few of these people had absolutely no programming knowledge what-so-ever (they wanted to try and port an n64 emulator to the thing).
I'll admit that the SDK does have its frustrations, with it being linux only, it being pretty bare-bones and no full C++ support. But it is by no means unusable. The problem is that there is nothing in the NDS scene to retain developers anymore. The users of this scene have come to expect homebrew software and feel entitled to it because its former past of great releases. This entitlement itself is killing the homebrew scene. There no feed back on any of the smaller projects which drives potential developers away as their work clearly isn't appreciated anymore, and only leaves the few other developers who have made stuff that the userbase deems worthy.
Now, the userbase isn't 100% at fault for the dwindling programmer reserves, the Supercard SDK does indeed lack the documentation for installation and its use. I feel that the current tutorials around are sufficient enough in explaining how to set everything up, however, I already possess the knowledge on its workings, therefore it is easy to relate to what the instructions are trying to convery. I realize this may not be the case for everyone and it can be offputting and scaring potential developers away. I have also written an short introduction on using the SDK, however, no one has really shown interest in it. I'm not sure if that's due to the poor SDK installation instructions or not, but no one has really said anything. I have also written a complete library to aid in game and application creation for the Supercard SDK. Again, no one has really shown interest in it
I currently still write odd programs and such for the DS2. It is a fun platform, and once you get into it, it is very easy to program for. The hardware is just a big processor and ram, so everything you do is software based, like graphics and audio. There are no complicated hardware registers that one needs to read up on to display a simple sprite or background, it is just pure code.
I'm kind of in a hurry now, so this post may seem a bit fragmented and unpolished with all the ideas I have presented. But I guess what I'm trying to say is that, Supercard aren't the only people to blame, and I guess if anyone needs help setting up the Supercard SDK, I don't mind helping out, or writing a proper tutorial or whatever.