Of course, if all you've seen in your life is Objective-C, then its syntax looks like the only one possible. We could call you a "programming virgin."
But since a lot of code is written in C, C ++, Java, JavaScript, Pascal and other languages, you will see that ObjectiveC is different from all of them, but not in a good way. Do they have a reason for this? Let's see other popular languages:
C ++ added many advanced features to C, but it changed the original syntax only as much as needed.
C # added a lot of extras compared to C ++, but only changed what was ugly in C ++ (for example, removing "::" from the interface).
Java has changed many things, but retained the familiar syntax, except for the parts where this change was necessary.
JavaScript is a fully dynamic language that can do many things that ObjectiveC cannot. However, its creators did not invent a new way to call methods and pass parameters to be different from the rest of the world.
Visual Basic may pass parameters out of order like ObjectiveC. You can name the parameters, but you can also pass them in the usual way. No matter what you use, this is the usual comma-delimited way that everyone understands. Comma is a common delimiter not only in programming languages, but also in books, newspapers, and in written language in general.
The Pascal object has a different syntax than C, but its syntax is actually EASIER readable for the programmer (maybe not for the computer, but who cares about what the computer thinks). So maybe they backtracked, but at least their result is better.
Python has a different syntax that is even easier to read (for people) than Pascal. Therefore, when they changed it, making it different, at least they helped us programmers.
And then we have ObjectiveC. We add some improvements to C, but coming up with our own interface syntax, method call, passing parameters, and what not. I wonder why they have not changed + and - so plus subtracts two numbers. It would be even colder.
Steve Jobs screwed up by supporting ObjectiveC. Of course, he cannot support C #, which is better, but belongs to his worst competitor. So this is a political decision, not a practical one. Technology always suffers when technical decisions are made for political reasons. He must lead the company that he is doing good, and leave the programming questions to real experts.
I'm sure there will be even more applications for the iPhone if he decides to write iOS and support libraries in any language other than ObjectiveC. For everyone but skilled fans, virgin programmers, and Steve Jobs, ObjectiveC looks funny, ugly, and repulsive.