added dismissVC helper that handles deprecation of dismissModalViewControllerAnimated:
Fix animation so that it's triggered explicitly or if there's no image. If cached, inform caller of that.
Use setObject instead of setValue to save on user defaults.