I have one question but it can probably be answered by one of several related questions.
I'm developing a simple card game on iOS that requires me to run some AI and game logic concurrently with the main UI thread. I want my application to be compatible with as many devices as possible but I understand there is no need to target platforms with very little actual market share. I will probably avoid using Grand Central Dispatch as it requires iOS 4.0 or greater. The OSX Developer Library lists NSOperation as available since OSX 10.5 and that came out in 2007 a few months after iOS v1 (I'll just assume it works on iOS for now). NSThread is supported I'm sure.
I am curious about the distribution of device versions for iOS. Google posts data for the quantity of phones for each version here:
http://developer.android.com/resources/dashboard/platform-versions.html
I haven't found anything similar from Apple (yeah right they'd release that). Is there somewhere else I can find similar information about iOS ?
I know that for any given device, NSThread will be undoubtedly compatible. NSOperation will be probably compatible, and GCD maybe. But what should be done in the general case? Like for some other feature I'll want to implement in the future.
Also any advice on the actual problem at hand would be appreciated as well.