I agree, but many young developers have C phobia and somehow seem not to be able to grasp C based languages.
Header files are so 70's.
I hope for the day when we have better and more type safe languages for system programming.
Most attempts so far, Modula-* family, Ada, Oberon and so on, failed to catch on, to my dismay.
Still it does not hurt to know some C.
I did some looking, and I found a few[1] examples[2] of coroutines in Objective-C, though none of them seemed fully fleshed-out. Even if they were, none were, as you say, nearly as nice as "yield".