There is a balance to be struck though. In the short term, releasing an unfinished product might retain more preorders (and therefore cashflow) but in the long term if the company gains a reputation for broken / unreliable products they will lose their core customer base.
In software development especially though, short term pressures usually win out.