It's a reasonable thing to discuss - good thread - but isn't this an individual threshold issue?
I actually prefer to be charged up front, to be honest, rather than have a "surprise" charge even 3 weeks later. It's more convenient to track purchases. I absolutely loathe preorder systems where you can be surprised up to several months or even years later and then find out your credit cards have expired in the interim. What a pain! (Yes, this has happened to me with at least one company producing ASL stuff.) Doesn't it make more sense just to pay up front and be done with it?
Customers form their own relationships with different vendors; each one is unique and based on different feedback gathered from a variety of sources. The biggest part of it is their own comfort level with the various forms of payment and expectations.
It's funny to hear complaints about delivery times; growing up, I think all of us can remember the "expect 6 to 8 weeks for delivery" disclaimers for all the snail-mail orders for just about anything we tried to buy out of the back of a comic book, or using those goofy fold-over Avalon Hill mail order catalogue forms.
I had no problem pre-paying with BFP based on what I knew about them and their products. They stated up front the conditions of sale, and kept people informed of the status of the orders. I am sure we could all argue about the efficiency of their communication model, etc., but again, that's all individual taste, and I was not dissatisfied with my experiences with them. I would prepay again with BFP as the delay was not, for me, onerous.