I have been doing software development, mainly custom in-house industrial or scientific projects, for a little while now and have worked in many languages: BASIC, Pascal, C, C++, Java, Scheme, PHP, etc. I now do almost all of my coding, for this company or for my day job, in the Objective-C language using the Cocoa frameworks. Aside from the GNUStep project, Objective C and Cocoa are only used on Apple's products: the Macintosh computers and (soon) the iPhone and iPod Touch. Why would I limit myself to such a small subset of all computing hardware?