There is a difference if you have
__weak NSObject *someWeakThing, *someSupposedlyButNotReallyWeakThing;
because the __weak will only confusingly apply to the first variable. (this is a similar mistake to the rookie
NSObject* one, two;
which of course won't work as "expected", either).