Sample objective-c project explains why use-weakSelf-for-every-block pattern is dangerous.