just went into uBreakiFix and they do just that. walked in with a relatively easy fix and it was done within ten minutes and at no charge. i was thrilled. just went to the apple store and they told me they can't fix it and i need to get a new phone. plus, it was going to be a 30 minute wait just to talk to someone about it.
i called before i went in to ubreakifix but there is no appointment necessary. guys were courteous over the phone and in person. i totally recommend this place. they also have comfortable chairs an tv to watch while you are waiting.