I'm not convinced yet that a non-profit is capable of doing what Facebook does. I'd love to read about it if you have any lit on the topic.
I doubt anyone has ever written anything on the topic. Keep in mind that non-profit is not the same thing as non-revenue. Also, replicating facebook isn't necessarily what I'm talking about, but instead seeing whatever sorts of applications would be developed in the presence of altered incentives.