I see 3 different parts in your comment, which is very thorough, clearly worded, and interesting. I am neither a software nor a hardware engineer, but I think there is a possible counterargument. (I am open to the possibility that I am completely wrong, but want to put it out there anyway, in order to learn from it).
1. Software upgrades are essentially free.--true but many audio companies that make products like high-end daps, streamers, dacs, etc. may not have the software engineering resources to produce optimal code, rather than merely good or good-enough code.
2. iBasso (or any manufacturer for that matter, this is more a generic argument, than iBasso-specific) has already made sure their software is great, since they have already done so with their hardware. The only area for improvements could come from dac-feature level unlocks/changes, and regular folks can't do that as they do not have the proprietary info needed to do so. --if software does not matter, why is there Android OS and Mango OS, side by side in the same device? Maybe OS and firmware are sufficiently 'different' so that this argument does not need to be made. I confess I do not know-but would like to hear arguments pro and con.
3. Sometimes it can be easier to see a problem/fix/improvement from the outside, as it can bring a new perspective. Additionally, products have to be actually released, and fall into budget constraints. So, even though software fixes are essentially free,
...reminds me of an old joke.... The Dean is complaining to the Science department that they always ask for huge budgets for lots of expensive equipment and labs. The Math Department, only ever requests money for paper, pencils and erasers... While the Philosophy Department does not even ask for erasers!....
Anway, while code changes do not require costly board prototypes be designed, made, stuffed and tested (wonder how much of this vs simulations actually occurs), I am pretty sure software folks get paid pretty well for their time-so, NOT FREE!