But the additional flexibility offered via software updates is the core power of software. Where we are able to replace hardware with software functionality, there's additional flexibility for improvement and iteration. That's a valuable add.
It is bad putting software into anything and everything, just because we do it frequently to other things. It should have much better reason for that. Complicating unnecessarily and many times introducing risks and troubles is a no good.
“A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away.”
Sadly, we forget this simple fact.
Automatically that view is disqualified because we are talking about Bluetooth headphones; there must be software on them to communicate efficiently with paired devices.
AirPods receive firmware updates to make adjustments to the audio, and AirPods Pro receive further updates to make adjustments to balance audio quality and the way the noise cancellation works in order to make sure that the AirPods fit properly in peoples' ears.
I don't know that (A) connectivity, (B) audio quality, and (C) fitting in peoples' ears are contrived in any way.