Pues tecnicamenbte son 2 lenguajes completamente diferentes.
Los 2 parten de C.
C++ es mucho mas aceptado como lenguaje general. Existen una enorme cantidad de editores y compiladores para practicamente cualquier sistema que te imagnes.
Su sintaxis es de las mas completas, pero al mismo tiempo de las mas complejas y confusas.
Por ejemplo, para llamar un metodo se usa el operador punto
Código:
objeto.metodo(parametros);
Por otro lado Objective-C es un lenguaje que no fue popular sino hasta que apple lo adopto como lenguaje base para sus dispositivos. Su sintaxis es completamente diferente(en la parte orientada a objetos). La "buena noticia" es que su sintaxis se apega mas a la teoria de la programacion orientada a objetos y al buen uso de esta.
Por ejemplo, separa la definicion de interfaces y la aprte de implementacion.
Por otro lado, hace enfasis en el paso de mensajes a objetos a tra ves de metodos.
Aunque sea dificil de creer la sintaxis de Objective-C es un poco mas clara que la de C++.
Por otro lado, cada uno tiene sus librerias estandar.
La de C++ es muy completa y MUUUY compleja, tiene de todo, strings, vectores, mapas, colas, pilas, listas, excepciones, etc.
La de Objective-C que no conozco completamente tiene una menos completa que tambien maneja listas, mapas, cadenas, etc.
Lo malo de Objective-C es que solo conozco un buen editor, Xcode, que por cierto solo funciona en MAC. Mientras que con C++ tienes de todos colores y sabores.
Es informacion basada en mi experiencia personal. Si en algo me equivoque, que lo mencionen.
Saludos