Maybe if they weren't so secretive during development it would have helped. Instead of hiding the iPhone 4 in a case (which masked the problem) that made it look like the 3GS while they were running around testing it, the problem would have revealed itself to Apple BEFORE the phone hit the streets.