Right now my MT12 is about three seconds away from being on the business end of my .308.
Some of the blame is on me, I have never updated the firmware, I am going to do that this evening. There is an easy process for updating, and a very annoying process for updating. The difference is which firmware version you have. If your radio's firmware is 2.07 or later, you have to do the annoying firmware update to v2.08, then you can do the easy update.
From what I have read, the updates I have not gotten make programming easier, I will let you know how it goes.
One of my biggest complaints about this radio has the PhD level learning curve. If you are a flier and are used to OpenTX/EdgeTX radios, then the whole process makes a lot of sense to you, and is pretty much native. This whole mess is more or less designed around complex flight systems, when you want to change multiple parameters at once, controlling multiple servos at once, like transitioning flight control surfaces quickly from a take-off configuration, to a flight configuration, to a landing configuration. However, that makes simple tasks, like setting up a single channel for a winch, a chore all onto its own. In my Spektrum radios, you just select the channel, what button controls it, and how you want the button to do. The process on the MT12 is completely different. If you are always working with this radio, none of this would be a big deal, however, if you don't do any programming on the radio for a couple of months, you have to relearn everything all over again. In short, it is not intuitive at all for your normal user that just wants simple operation.