I don't get the hate for Objective-C. I think it does a better job with the "object-oriented semantics bolted on to C" requirement than C++, having extensively used all three. Something about brackets and semicolons speaks to me. Who knows. Maybe it's just me.
Now, having said that, maybe Swift is better for the use case, but it's not a reflection upon ObjC IMO.