The rest of the phone is "good enough" so that people don't take the risk to jump to a different OS environment on the next iteration.
Plus, Apple always promises the new iPhone will fix everything you didn't like about the previous one and people eat that up.