Le C++ est basé sur le C mais y ajoute pas mal de notions comme les classes (programmation orientée objet), ce qui fait que c'est plus moderne, c'est plus facile à structurer le code, etc.
Swift c'est pas plus compliqué, mais différent.
De toute façon faire une app iPhone c'est pas du tout la même chose que de faire un programme C qui tourne sur le terminal ou faire un site web en PHP ...
Par contre tu peux utiliser du C ou C++ dans une app iPhone, par exemple j'avais fait une app avec Orgre3D (moteur 3D) et un moteur physique (Bullet) et là, pas le choix, obligé de faire des portions de code en C (alors que le projet était en Objective C).
Si tu débute fait comme ils te conseille, le fait que Xcode soit d'Apple ne change pas grand chose pour cela (et tu vas perdre tu temps pour le configurer, le mieux est de se concentrer sur le language dans un premier temps).
Quand je faisais du C pur (ça commence à faire quelques années) j'ai jamais utilisé Xcode ni Codeblocks, j'ai toujours utilisé un éditeur de texte basique et des makefiles.
Mais quand tu passera à des appli iPhone tu n'auras plus trop le choix du coup.