In regards to the BF sales, normally I take the opinion that if you pay full price for something at or close to release, you've paid for the opportunity to have it immediately, as opposed to those who will pay (potentially much) less in the future but who do not get to enjoy while you do. Most video games are a perfect example of this these days, where they consistently drop in price over 6 months to a year, but we all know this will apply at some point to the majority of products.
The thing is, in this case, we don't have what we paid for yet. It muddies the waters. Its fair to say we've paid to guarantee we'll get them at a solid price (no guarantee there would have been a sale, or even available product in the case of the Hunters), and that we're first in line to receive them, but... thats a hard sell. Because, again, we're not yet enjoying the thing we paid for, while others are already paying less for it.
(To be clear - I have orders for all the upcoming models (well, kickstarter for Air), and haven't canceled any - just saying how it feels. I appreciate I'm in a situation where I can be dumb enough to order all these things and not worry about it; someone to whom these things are a greater investment, if they were rather upset, I could not judge them for it).