Regarding going public: don't! Real growth that exceeds internal generation of capital is the only reason to go public. If owner or investors want to cash in, sell the whole company. You'll get more for it.

Fortunately for us, very few companies take my advice.