That's very interesting to me, it's a completely valid point, but it also marks how much shipping times have changed in the last several years.
5-10 years ago, it was nothing to place and order online, have the card charged (or eCheck processed), wait some amount of time for the funds to process, wait for the product to actually ship, then wait 2 weeks for the product to arrive by mail.
Now, we're used to places like Amazon with a huge infrastructure so I can place my order today and get it as soon as tomorrow for a nominal extra charge.
I just find it interesting, I do agree that them having your money for 3 weeks without a product (or even some sort of update) should be avoided.