Have you asked to speak to a manager? Every week apple service centers have meetings that cover problem cases, make enough noise to get on that list. Get reasonably angry, point out how much money you've spent, call often, ask to speak to management, ask to speak to their management, ask for a replacement, make yourself a pain in the ass.