I think the main reason they are IPOing is that investors are done investing in the company. At that point, they have two options: Go public, or go out of business. IPO shifts the risk off of the VC's and onto everyones retirement/investment portfolios.
Companies offer stock as an investment opportunity to raise capitol. Right?