On the positive side, it is less costly. There are technical advantages as no one company has all the technology. Another is efficiency�at the end you hope to have a product that is better than your competition. A fourth is branding.
On the downside�I have done a lot of joint developments�a negative is timing. I have never personally experienced one that went as quickly as we could have done ourselves if we had all the resources. Timing is very critical.