iOS does not scream at me when I pass in NULL or nil to the completion block in animateWithDuration:animations:completion: but does th
NULL
nil
animateWithDuration:animations:completion:
Passing nil is fine, and in my opinion yields cleaner-reading code.
If you don't want to use a completion block, for this case you can also use the [UIView animateWithDuration:animations:] method.
[UIView animateWithDuration:animations:]