The iPhone 3.0 OS has references to brand new iPhone models (not just one, but two), a new iPod and the mysterious "iProd."
A quick rundown on Apple model naming conventions. The original iPhone is known as iPhone1,1 and the iPhone 3G is iPhone1,2. The first number refers to the overarching model, so when it changes, it indicates a a genuinely new product, not simply a bump in storage capacity (or even the mere addition of 3G). So that the models referenced in the iPhone 3.0's OS are iPhone3,1; iPod3,1; iFPGA; and iProd0,1 is is worth noting—we're talking significant hardware updates to the iPhone and iPod touch worthy of a new model number.
Boy Genius has some more detail on the model number breakdowns found in the iPhone OS 3.0 ramdisk:
iPhone2,1 - 0×1294
iProd0,1 - 0×1295
iPod2,2 - 0×1296
iPhone3,1 - 0×1297
iFPGA - 0×1298
iPod3,1 - 0×1299″
For reference, past models went like this:
iPhone First Gen - 0×1290
iPod touch 1G - 0×1291
iPhone 3G - 0×1292
iPod touch 2G - 0×1293
The iFPGA model—as in field-programmable gate arrays—is likely something never to be released, reckons Ars. But what of the mysterious iProd? The string 0,1 indicates it's a prototype or codename, since products are released at 1,1. Could this generic iProduct—if it's not in fact a touchscreen cattle prod, which would be excellent—be that long-fabled Mac tablet/netbook/wet dream? Or maybe it's something else altogether, like magic French toast. Mmmm. [Ars]