C++ is used more for deep level systems that are rooted very close to the Operating System and is, as a result, much more technical. Objective C is used more for game development because it is a so called Object Oriented language. This means that it will auto-thread for you in the case of working with many MVC systems such as a ship simulator.
Some more information about these languages:
c++: http://en.wikipedia.org/wiki/C%2B%2B (en) http://nl.wikipedia.org/wiki/C%2B%2B (nl)
c#: http://en.wikipedia.org/wiki/C_Sharp_(programming_language) (en) http://nl.wikipedia.org/wiki/C_sharp (nl)
Objective c: http://en.wikipedia.org/wiki/Objective-C (en) http://nl.wikipedia.org/wiki/Objective-C (nl)
c: http://en.wikipedia.org/wiki/C_(programming_language) (en) http://nl.wikipedia.org/wiki/C_(programmeertaal)
imho:
c++ : pointers are to complex for most starting programmers
c: doesn't have object orientation which is a concept that is important to learn
c#: easy to learn language
Objective c: never written in that language
My personal preference would be java because it looks very much like c#