Originally Posted by ManW_TheUncool 
BTW, I thought iOS uses Objective-C, not regular C. They have similarities -- and Objective-C is a sort of (non-exclusive) descendent of C -- but they are not the same at all. I've only had passing experience w/ it (back in the very early NeXT days), but it's probably more like C# for .NET and I would think you'd be in trouble developing for iOS if you still do so as you would in regular C. In at least some of the most important ways, Objective-C is probably closer to Java (and other OO languages that have some sort of framework support) than to regular C. And if iOS has some sort of support for regular C, it's probably much like other platforms and is not really recommendable, but is only there for legacy support.
Not that it matters much :) but: Yes, OS X and iOS use Obj-C as their fundamental development language. Obj-C is a superset of C. At its origin, it was an object-oriented programming language. Apple in recent years added on new features (far beyond my knowledge of programming). From a bit of experience (a long time ago) and from listening to Jon Siracusa's podcast (Hypercritical), it seems fair to say that in the most important ways, Obj-C is more C than Java. This relates to its lack of automatic garbage collection and some other new programming methodologies the cool kids use today.
Siracusa's discussion on this is interesting (a revisitation of an article he years ago regarding OS X): Apple is behind the curve on modern programming languages, and risks losing its edge in the long-run if it can't transition to a modern system.









By slowish, I was thinking 10+ years. Whereas you think quickly, in only 10 or so years 
)