I think the issue is how it happened. They had a product prototyped and ready to go, went back to the drawing board and revised it. Constant feature creep kept causing them to go back and revise revise revise, spend more money, and delay. Hardware doesn't have constant iteration. This is what happens when you try to apply software principles.