Claro, se tudo o que você viu em sua vida é Objective C, então sua sintaxe parece a única possível. Poderíamos chamá-lo de "virgem de programação".
Mas como muitos códigos são escritos em C, C ++, Java, JavaScript, Pascal e outras linguagens, você verá que ObjectiveC é diferente de todos eles, mas não de um jeito bom. Eles tinham um motivo para isso? Vamos ver outras linguagens populares:
C ++ adicionou muitos extras ao C, mas mudou a sintaxe original apenas o necessário.
C # adicionou muitos extras em comparação com C ++, mas mudou apenas coisas que eram feias em C ++ (como remover o "::" da interface).
Java mudou muitas coisas, mas manteve a sintaxe familiar, exceto nas partes em que a mudança era necessária.
JavaScript é uma linguagem completamente dinâmica que pode fazer muitas coisas que ObjectiveC não pode. Ainda assim, seus criadores não inventaram uma nova maneira de chamar métodos e passar parâmetros apenas para ser diferente do resto do mundo.
Visual Basic pode passar parâmetros fora de ordem, assim como ObjectiveC. Você pode nomear os parâmetros, mas também pode passá-los da maneira normal. O que quer que você use, é a forma normal delimitada por vírgulas que todos entendem. A vírgula é o delimitador usual, não apenas em linguagens de programação, mas em livros, jornais e linguagem escrita em geral.
Object Pascal tem uma sintaxe diferente de C, mas sua sintaxe é realmente MAIS FÁCIL de ler para o programador (talvez não para o computador, mas quem se importa com o que o computador pensa). Então, talvez eles tenham divagado, mas pelo menos o resultado é melhor.
Python tem uma sintaxe diferente, que é ainda mais fácil de ler (para humanos) do que Pascal. Então, quando eles mudaram, tornando-o diferente, pelo menos eles o tornaram melhor para nós, programadores.
E então temos ObjectiveC. Adicionando algumas melhorias ao C, mas inventando sua própria sintaxe de interface, chamada de método, passagem de parâmetro e tudo o mais. Eu me pergunto por que eles não trocaram + e - de modo que mais subtraia dois números. Teria sido ainda mais legal.
Steve Jobs estragou tudo ao apoiar ObjectiveC. Claro que ele não suporta C #, o que é melhor, mas pertence ao seu pior concorrente. Portanto, esta é uma decisão política, não prática. A tecnologia sempre sofre quando as decisões de tecnologia são feitas por razões políticas. Ele deve liderar a empresa, o que ele faz bem, e deixar as questões de programação para especialistas reais.
Tenho certeza de que haveria ainda mais aplicativos para iPhone se ele decidisse escrever iOS e oferecer suporte a bibliotecas em qualquer outra linguagem que não ObjectiveC. Para todos, exceto para os fãs obstinados, programadores virgens e Steve Jobs, ObjectiveC parece ridículo, feio e repulsivo.