Just a clarification. Cocoa stems from NextStep/OpenStep, which comes from next. Carbon comes from the old Macintosh toolkit. There is almost no relationship between cocoa and carbon, in fact it is actually hard to bridge between them - they are two completely disimilar frameworks, programmed with different languages purely there to maintain compatibility with older software. The iPod cannot use carbon, it only has cocoa.