There are a number (16?) of vtable lookup-based message-sends for some of the common selectors, but in general, this is the fast path.
Thanks to Dunning-Kruger, it's quite difficult to be sure if they just can't be bothered to explain what I don't understand (maybe performance differences arise elsewhere... maybe there were far more sophisticated tricks in the modern message dispatch code than I'd come to understand... though it seemed unlikely they'd be so significant) or its the other way around.
Empirical evidence would seem to point strongly in my favour, but you'd think that'd give people some pause before making such statements.
objc_msgSend is pretty amazingly fast, and is not usually a bottleneck in code, but the inability to do things like inline method calls when the target is known at compile time is a downer.