Yes, MacRuby is something slightly different.
Still, I would suggest people who are seriously interested in developing for the iPhone to check if plain Objective-C works for them, first.
My recipe is:
- Objective-C for the minimum necessary to deal with the iPhone specific APIs.
- plain C for critical parts which need to be optimized for speed and memory consumption.
- your favorite embeddable language implementation (mine at the moment is TinyScheme, but I've also used Lua) for scripting.
Also, consider that often you may need to include libraries written in c or c++. This is trivial to do from Objective-C.