Observation - these two conditions must be met for a software company to be successful:
1. Engineering trusts Product Management.
2. Engineering believes Product Management to be competent.
Engineering and Product Management trust each other, and each believes the other to be competent.
Note:
Revised (2007-10-05): On reflection, I think it’s important to emphasize the reciprocal nature of the trust relationship.