To me, it is always been kind of understandable why some hardware wallet companies (specially the open source ones) need to cut costs when comes to the quality of the hardware they sell.
But no company saves on marketing, which goes a little against your theory about
"good" producers with open source software.
Because of the nature of their product being open to analyze for everyone, they can only make money out their hardware, that means selling their plastic for more it is actually worth in the market.
They make money on the product as a whole, not just on the
plastic, but also on the (recognition) of the brand. Basically, just like any manufacturer of anything, be it Apple phones or Ferrari cars (just don't tell me that this junk costs exactly that much).
Those hardware wallet manufacturers do not charge neither for their firmware updates, nor their update for their software interfaces, so they are encouraged to make their wallets as cheap as possible for them to produce, and then make money from the premium.
It sounds like some of these manufacturers are saints. To me, they are all the same, because it is a business aimed at making a profit. Any business tries to reduce its costs and maximize profitability.
Perhaps it is not an approach which everyone likes, but it would be worse if they charged for firmware/software.
You just gave them the idea of a monthly fee for using the device / firmware / access to the software.