I bought from macwarehouse a few years back and didn't have an easy time getting a replacement when the speaker was faulty.
I also ordered a PB from Cancom which was in stock at the time but after waiting 3 days I hadn't received it. Called them and was told stock levels change quickly which is fair enough. They said I'd have to wait 2-3 weeks for it. I wouldn't have minded so much if they got in touch to tell me this. As such, I cancelled and ordered direct from Apple online. Arrived within 3 days.
Just my personal experience, not quite as positive as others. Thesedays I either buy online from the Apple store or from one of the retail stores