When going public, each company tries to address a different aspect that is important to it. Some will go public to raise funds, allow exit opportunities for early investors, some to repay debt, and some for the prestige in going to the public companies club. For most startups, IPO or direct listing is the right choice.