Fair enough, but you can't argue that Apple should have caught this in internal testing wth iPhone 7 prototypes or internal units before they shipped
The issue still boils down to insufficient testing on Apple's part.
...yes, which means they didn't test as thoroughly as they should. Quality testing should be done on each carrier, build, hardware configuration, storage size, etc...Keep in mind this is not happening on every new iPhone. Maybe Apple didn't see this with their internal testing...