An auction for IPO price is much easier to manipulate and can lead to much volatility. Pre-allocating to the entities that are not expected to sell quickly or participate in pump-and-dumps (pension funds, etc.) is considered a better long term strategy for the company, as the sister comment says.