I think it's perfectly okay for bitmain to mine before selling and shipping. It's not like you paid them money for a preorder and they use your money to build miners, mine on them, then ship it to you months late.
Bitmain is different than other ASIC's companies. They are trying to setup a win-win situation for themselves and customers. Sounds good to me.