I have just uploaded a bug report (#477852 on Microsoft Connect) regarding a highly specific scenario using the XmlReceive pipeline. It involves having an envelope and a document schema, in which the document schema contains an element (or attribute) that is promoted both as a distinguished AND as a promoted property. In this case, after processing by the XmlReceive pipeline, the property is only present in the message context as a distinguished property, and NOT as a promoted property. Some other people may have experienced this same issue:
(Trust me, it took me time to figure this one out).
I reproduced this behaviour both on a BizTalk Server 2009 deployment and in standalone mode with the ExecuteRecievePipelineStep, found in BizUnit 3.1. See the screenshots below.


(For the BizUnit ExecuteReceivePipelineStep intimi: I used test T_015, added both a distinguished and a promoted property to the Child1Attribute1 attribute (which is of type string) from schema0.xsd, and pointed it to promoted Property2 (which is of type string); then I ran the test. The screenshots above show that the promoted Property2 property isn't there).
I have not tested this with the FFDisAsm, I'll leave that to other enthousiasts.
Was it fun? Not always :). Was it useful? You decide!