Truth, but it does let you write down types for method arguments and instance variables, and the compiler will warn(!) you if you violate those -- if you're sane, you'll treat those warnings as errors.
So it's got a static typing feel, even if it is all just dynamic method lookup at runtime.
Objective-C is essentially dynamically typed.