A NP Hospital uses its excess funds to provide free services to those who cannot afford healthcare and does community outreach and eduction.
Mozilla uses its money to supports other OSS projects, advocates for OSS.
(This is a very simple explanation with many details of how NP's operate ignored, or the various legal types of NP's.)
Co-op is about ownership (and the seven principles, but legally I think chiefly about ownership), whereas I don't think non-profit status is, for the most part.
http://download.cnet.com/blog/download-blog/whats-firefox-wo...
I understand it is not cheap to hire developers but it just seems really weird that the Mozilla foundation has had over a billion dollars flow through it and all they have to show for it is a web browser (and other software).
They just seem to be not very good at it, because from 40 -> 50 - memory usage is much worse than previous versions (Yes, I know switching to the MP model has to do with it, but if your architectural changes hurt usability for security I consider that quite poor), the developer tools are still trash, and performance is still worse than chrome.
I quite like the Firefox devtools, but you may be happy to know that brand-new, rewritten devtools are currently coming down the pipeline.
There's also WebReplay, a time-traveling debugger for JS and the rest of the browser, which is a bit longer off but is absolutely amazing (I've seen a demonstration): https://developer.mozilla.org/en-US/docs/Mozilla/Projects/We...
Since you consider that "quite poor", can you share your proposed method for doing multiprocess without regressing memory usage?
Basically, there are limits to what a non profit can do and still be a non profit (keeping a larger cash reserve is one of them iirc) Legally keeping the revenue generating business seperate (and having that revenue feed back to the nonprofit) as a for-profit, taxed organization, is useful.
It seems to be a common pattern. Googling "501(c)(3) for profit subsidiary" gives a bunch of links explaining the reasons why many choose to do this.