Yes, they replace iPhone screens same day if you have Apple Care, if not then they can't do anything but sell you a new phone probably at a deal since you can still trade in a broken phone for a gift card towards the new phone.
I don't think so.. there is a place called batteries plus on westnedge ave that does.
Thanks! Your answer is awaiting moderation.