Going to throw my 5c in here. The reason that DCS and Legacy still exist is that both companies have a huge installed base. Legacy controllers can control TMCC engines and such, and to this day third party firms use TMCC (since Legacy is proprietary), if they offered a new command system, their existing users would be up the creek without a paddle (if for example they went to blue tooth, at the very least you would need to have a bluetooth to DCS/TMCC/Legacy control board translator, that would pick up let's say the speed control command used by the 'new' bluetooth system, and translate it to TMCC/DCS, etc). It would be doable, since bluetooth is simply a communications system, as is wifi, but it would also mean an installed base would have conversion work to do.
Too, bluetooth or wifi still requires control boards in the engine, that can take the commands from the apps or whatever running on the tablet/phone/computer/remote over bluetooth then translate that into actions, the way the command boards do now with legacy and such.
Actually, I think the biggest problem with Legacy and DCS (and it is just my opinion) is the delivery method to the computer, and there is an intermediate product that would work. The problem with the current wifi and bluetooth interfaces is they use the current command bases, which still send the signals through the rails, they got rid of the controller, but the rest is the same, and to me it is the command base wired to the rails that is the biggest problem. If instead they use blue tooth to talk to the command board in the engine, and you have apps that can 'talk' DCS or Legacy language, you have eliminated to me what is the biggest problem. It eliminates signal strength issues with DCS due to dirty track or bad connections, it eliminates the whole ground plane thing, they have bluetooth transmitters that are higher power that can extend the range and won't have problems with things between the engine and the blue tooth transmitter, and the same is true of wifi. For existing people, I suspect changing from the current transmission system to bluetooth or wifi would be a relatively easy swap out (again, this is assuming they use legacy and DCS commands), it might be as simple as plugging the antenna wire on a Legacy unit or the input wire from the rail on DCS, into the output of the Bluetooth or Wifi receiver.....and likewise, it would be fairly easy to build engines that could operate either on blue tooth or via the tradiational command control method via a selector switch, the technology is not rocket science.
As far as what is better, I can't answer that one, depends on the person. I really understand the viewpoint of those who stay with conventional because they work with technology, working in information tech for 30 years, I can tell you that a lot of folks who develop this stuff and test it and so forth, in their off hours often tend to congregate around 'old' technology, putzing with carbs on cars, woodworking, stained glass work, welding, you name it, because in many ways it is a relief......
I do think they could make command control easier, and if they ever invent really good batteries, that can run for a long time and charge relatively easy, having battery power with something like bluetooth control would be relatively simple and fun. You don't have to use an ipad, you could have a remote control that is bluetooth or wifi based, you can use a table app, or a computer, could even have something that looks like a conventional transformer that all it does is transmit speed info, bell and whistle, to the engine, if that is all they want. No real wiring involved, not a lot of setup, lay track down, and you are ready to rock and roll.