In my iOS adventures, I got really into blocks, because they were necessary for the UIViewAnimation
to "Animate With Blocks" which is the recommended way to do UIView animations. Of course, this results in code that is not backwards compatible. I realize this question has a subjective component, but at what point would using the iOS 4.0 code only be a good idea? Or would differential code be a good idea, and how would that be achieved in objective-c?
I'm now faced with redoing my code for iOS 3.0, which is a painful task: should I just keep my "blocks" code around until the world advances?