Q:

Target iPhone application by model (e.g. 3G vs 3GS)

Much like the required device capabilities on the info.plist file, is it possible to configure an application such that it will only be available on some device models?
I know how to target it by device family (iPhone&iPod vs iPad), but in this case I'm looking to target by model. I also know how to programmatically determine the model, but what I want is for iTunes to prevent some device models from being able to download an app, which is why doing it via info.plist seems like it would be the best way.
For instance, if I wanted an app to be available on iPhone 3GS (or iPhone/iPod 4) and upper but NOT on iPhone 3G, is there any way to do it?

A:

There is no way to do it, except in code. Apple discourages it, instead asking you to require specific features instead of specific models.
The best you can do is note in the product description that not all features are available/performant on the 3G hardware, for example, and then disable those features in code or let them run poorly.

