I also think his larger point is important though. The general trend towards more explicit typing being the default is a move away from Objective-C's Smalltalk roots and this is a bad trend.
I suspect it is somewhat influenced by Java programmers invading the Objective-C space and spreading their rigid typing, pattern-itis cancer.
He also once said to me that Objective-C being a statically typesafe language was a fact that could not be argued about.
Hmm.
Also agreed that whether the (id) is there or not doesn't matter (much). I myself have been happily reading over it without really noticing for upwards of two decades now. What bugs me is the claim that it has to be there.
If you think it increases readability for you, OK. If you want to conform to whatever Apple recommends, OK.
What worries me is that apparently (the discussion confirms this), Apple has managed to push the notion that there always have to be types, that Objective-C is not an optionally statically typed language.
Both parts of "optionally statically typed" are useful, the static typing and the fact that it is optional.