That´s exacty what I said: if the drone shows signs of malfunction, of course it should be taken to DJI. But it´s been like that with DJI drones since the P1: every FW release spawned a wave of complaints about "new glitches". Once or twice it was true, the new FW brought small problems for some machines, but most were already showing unstable behavior beforehand. Good ones flew fine regardless of FW version. If something has changed it´s the performance: a lot better in every way since those early Phantoms!
When the P3 came out and these flying cams became more popular, this got amplified 10 fold and reached paranoia levels on forums.It´s worse now with the Mavic. I´m not saying problems don´t exist. It´s new technology, DJI is only 10 yrs old and overwhelmed with demand. Not the best combination of factors. Of course that doesn´t count for an excuse, much less that we should accept it and bag our dissatisfaction. But kinda explains what we´re dealing with here and the level of expectation that shold be brought to the table.
Anyone expecting 100% reliable performance is better off changing game. This is basically RC hobby in a fancy packaged, Apple-like, consumer friendly style. In other words, according to my experience (been into RC for yrs) this is the most we get in reliability when it comes to flying quads for this price and type. I don´t mean it´s little or unreliable, but 100% is just not realistic at this point.
As for your last sentece... In my opinion you should be using an iOS device indeed. Don´t shoot the messenger - I know this might hurt some sensible Android feelings here - but it´s been already well estabilished that for whatever reason performance is considerably more stable with iDevices. To stay with DJI UAVs, I´ve been using iPads and iPhones across the board since 2013 and had zero issues with Inspires, Phantoms and Mavics. Again, regardless of FW or app used.