I've had my iPhone 4 since a few months after launch, and it's starting to feel the effects of time-- the battery needs to be replaced, and the home button is becoming unresponsive. Since the iPhone 4 has the retina display, and since I just bought an iPad 3rd gen, I really don't feel much pressure to upgrade yet (even though the iPhone 5 will surely be coming this year).
I was looking into repairing these things myself, and the battery seems easy enough. The repair guide for the home button, however, has over 30 steps, and I just don't know if I want to mess around with doing it myself.
Does anyone have any experience with getting their phones repaired by a third party? I don't want to go to Apple on this, as they seem to want to just give you a new phone most of the time. I'm happy with my jailbroken phone the way it is, though, and would like to keep my data intact.