Buscando en internet diferencias entre C y Objective-C me encontre con un usuario que explicaba que cualquier programa escrito en C siempre funcionará en Objective-C mientras que en C++ no siempre funcionaria
Aqui esta el comentario que dice eso (esta en ingles)
http://stackoverflow.com/a/13153293
Asi que... ¿Que parte de C no es compatible con C++?