In a medical or aerospace application, that added firmware complexity could be a non-starter. Not from a price, or even e-waste standpoint. Its that proving the thing is safe is a lot harder when its complex. That's the real point of keeping it dumb.