I took a class in personal finance while in college. My professor lectured on the stock market and initial public offerings. He did not go into the as much detail as you did, so thanks for writing the article.
I would like to add a piece of advice that my professor gave me. He said that IPO's are usually overpriced, so never buy a stock when it first comes out on the market. The company has to pay back all the legal and underwriting fees when making their initial public offer, and this cost is reflected in the original price per share.
Instead, wait for the shares to come down in price, which they inevitably will. If you do this, you can by more shares at a cheaper price, which will give you a greater return on your investment. The stock market is a game, so you have to play in right and at the correct time.