This line:
[[NSNotificationCenter defaultCenter] removeObserver:@"downloadNotification"];
should be:
[[NSNotificationCenter defaultCenter] removeObserver:self];
because the parameter is the object to remove as an observer, not the name of the notification.
This error will result in the deallocated view not being removed as an observer so you will get a crash the next time a notification is posted.