I'm here to tell you that this advice is wrong (the data on performance notwithstanding).
Fundamentally there's one reason: UDP is an optimization, so any discussion of it should be at the late stages of implementation, once you have something you can optimize.
But it's more complicated than that, of course, and there are a lot of related reasons.