Flight software is fabulously expensive to maintain and update, because it is safety critical. Furthermore, avionics programmers have a surprisingly captive audience. You would be surprised to learn how many problems are left to operator-based workarounds.
It's actually fairly depressing and is part of the reason I transitioned to consumer software.