I am a software developer myself and I can totally understand the complexity of "flying a drone". Unfortunately the technology behind these things is not mature enough and we should be prepared for bad things too. Sometimes I am amazed with how well this thing flies calculating countless parameters in real time, gps reception, streaming live video, recording to SD, calculating battery, flight parameters logging, geofence restrictions etc all at the same time! with such a small cpu. I can assure you this thing has millions of lines of code behind it and surely all this code is not tested enough under all conditions (snow, low temperatures, sea, high temperatures, skyscrapers with glass facades, sand etc...).
Overall, I am very satisfied with my Anafi and I wouldn't think a different drone at this price range. On the other hand I expect some software bugs from time to time - as it happened before Christmas for Android users - but even in this case Parrot responded very quickly acknowledged the problem and fixed it in a week or two. - Very fast in programming time!
Best Regards
Vassilis