Sorry about your bad luck. But it seems like you didnt follow-up or were aggressive enough. I woud have kept calling Apple on those issues until they took care of them... You are paying your hard earned money don't feel like you are bothering them by not following up and hounding them until they take care of you.
After a while you get tired of getting knowhere and say enough is enough I'm taking my business elsewhere.