There are very good reasons why you 501(c)(3) doesn't allow setting up a non-profit that accept "donations" that benefit one of the non-profit's wholly owned for-profit subsidiaries.
Mozilla also isn't exactly strapped for cash. They pull in around half a billion dollars per year (to accomplish what could be done on a budget a tenth that size).