Pace,
I agree with much of that. I see good reasons for doing an overhead join in many cases, and not in others. An overhead join should be done for such good reasons, not just because it is all one knows. It should certainly not be mandatory!
But I maintain it is usually a good idea, for the reasons I gave above!