Good write up.  I'd like to add that it's a lot more than just a labor issue.   The bigger problem is in the design work from all consultants.  (Architectural, structural engineering, electrical, mechanical, and civil.)   These plans are becoming more difficult to understand and are becoming inaccurate to the point where bidders are having to add 30% to as much as 50% to their bids just to cover in case something was missed.   

A good example, a residence dwelling was designed by an architect and the plans were very complicated.   In just one scope of work, structural steel, plans were sent out to multiple bidders.   The bids came back in the range of $180,000 to $250,000 just for the steel work.   I thought it was high, so I took the time and drew up the details from the plans, all of the steel required.   I then sent those drawings out for re-bid.   It came back at $92,000.   

The reason here was the plans were crappy and bidders were not sure what to bid, so they inflated the bid.