I tend to think that where innovation and experimentation is needed, funding private organizations (non-profits are preferable) with public dollars to perform work can often be better. They are more nimble, have simpler procurement processes, and can work with less red tape.
However, when it comes to scaling proven infrastructure and laying pipe to every mailbox in town, just cut out the private middleman and fucking do it.