I just don't think we have the communication tools to support productive collaboration between people who hardly ever meet.
(I think what I may be saying is that while yes, there are Open Source projects that overcome these same sorts of problems, I don't think it's tools or process that are the reason they work. I suspect the psychology of volunteer work - performed and received - lets people overlook some pain points that they don't in a more mercenary setting)