You are, unfortunately, wrong in MANY ways! True, software in a PC world can,and always does, easily make it through the BETA testing process still containing bugs because there are literally billions of combinations of hardware and potentially conflicting software problems that can exist on release. This is compounded by a PC market that changes DAILY! I have 4 Dell Optiplex 780s on my desk that all have different processors, different video cards, and different brand hard drives. Thats the way the computer world has ALWAYS been. The issue is, again, that there are BILLIONS of hardware combinations fort software developers to manage the testing and proper functionality with.
DJI doesnt have that problem. THEY created the controller. THEY created the P3 "motherboard". And THEY created the every other piece of hardware involved internally. Then the software devs AT DJI created the app. There is no outside mysterious manufacturer changing the chipset. The only changes are those DJI chose to make. So they obviously know about them. THEN comes the display device... tablets/phones. The iOS side of the world is a lot easier. There is only really one operating system (we will get to updates later). And there are REALLY only a few varying parts in the hardware realm. Apple doesn't have 50 processors, 1000 sound chips, 50 different video processors.... They have THREE processors, ONE sound processor, and I think its 2 video processors. The point is that in the apple realm, there are very few variables. And really only about 4 versions of the OS. Even a jailbroke iOS device is the same OS with a switch flipped. The Android world is almost as crazy as the PC world! 15 companies making phones each with 10+ phone models. And all of those with totally different hardware inside. Then add to that about 6 versions of Android OS that have now been bastardized to make some versions work in hardware that wasn't designed to work in due to Rooting. There are hundreds of thousands of variables.
The BETA testing process for DJI is very extensive! Pre-beta is done by a few hundred people for a short term. Usually about a week these days. Then they go to full beta with a few thousand people globally. All using different display devices, but still we all fly the same few KNOWN iterations of DJIs own hardware. They know what hardware their testers are using, and they know what display devices we have. Do some bugs make it through still... sure. But its NOTHING like the testing process in the PC world with tens of thousands of people testing on hundreds of thousands of hardware bases.
I manged a computer store for a huge chunk of my life. Im typing now on a machine that cost over $8000 to build. There are SEVEN computes on my desk. All specifically built for their own particular jobs. And they do them perfectly! $70,000 tied up in a rack of servers down stairs for web hosting and media streaming. I AM the computer world. I am a tester for about a dozen software companies. And I have been a beta tester for DJI for over a year. They all make mistakes. They all let problems through from time to time. But THIS problem making it past testers only means that it has to be a specific issue to display devices. There is no way that none of the beta testers have their hands one one of the few different combinations of DJI hardware. What customers are told, and what actually fits isnt always the same thing. What is real, and what customers believe is rarely the same thing!