Delegate VS Block in API Design

Wherever delegate works block also works, but sometimes delegate is still a better choice in API design.