I think a lot of it is because the only ASIC manufacturer with a product only accepts payment in Bitcoin and they raise the price every time they have a production run.
600 untis x $5000 = $3,000,000
Also the Bitcoin gods half the payment for mining making it more costly to produce coins.