My iPhone 3G is a little messed up. It has at least 15 dead pixels and the GPS, while it works, doesn't work like it should. It doesn't narrow me down to the right area. For example, while trying to use Gowalla, the GPS says I'm in a different area than where I should be. Same thing when using Google maps while driving and looking for something. Additionally, I don't have Apple Care and I'm outside my 1 year warranty and AT&T won't let me upgrade until January. Short of buying a new iPhone outright, what are my other options? Is there anyway to get AT&T to let me upgrade now? I have an appointment at the Genius Bar tomorrow but it's not looking good unless I have to pay several hundred dollars for them to fix it (in which case I might as well look at buying a new one). Suggestions? Thanks.