Thanks to iFixit's repair guides, I've successfully replaced a battery on an iPhone 4 and broken screens on 4, 4s, 5 and 5s. (I even successfully redid a botched "professional" repair on an iPhone 4!) While the kids I know may not be happy their broken iPhones haven't led to getting new (upgrades), their parents sure are pleased!