I couldn't agree with you more regarding the availability of technology and best practices to preclude failed software from rendering a device permanently inoperable.
I also have a background in manufacturing (software and product) as well as intellectual property and product liability. Ideally, products should be designed to handle every conceivable circumstance where user intervention is involved. Manufacturers must assume all possible cases for consumer error when it comes to following technical directions, as well as account for environmental and technical factors (e.g. power spike/outage, file corruption, network disruption, etc.).
As you aptly stated, time-to-market often takes precedence over taking the time to flush out problems. Playing devils advocate, there are manufacturers who choose design products that fall within a lower price point and target consumer retail price - and as a result, concessions are made. Additionally, in highly competitive markets with rapidly evolving technology, manufacturers are often left with no choice but to bring a product to market prematurely just to keep up with the competition. I've found this to be the case for products such as media players,