I'm starting to work on iOS apps at work, and I'm trying to determine the minimum version of iOS I'll need to support. We have a network registration system that gathers some basic information about devices on the network, but unfortunately, it doesn't report the version of the operating system or hardware.
I do, however, have MAC addresses for every iOS device used on our network in the past 12 months.
Is there a way to determine, based on a MAC address, what generation an iOS device is? If Apple used sequential addresses (or reserved specific blocks for specific devices), this should be possible.
I'll leave the above question (because I'm still curious if there's a way to do this), but I found another way to determine the hardware we have in use. Exchange server keeps track of devices each user syncs their email to. Assuming most iOS users sync their email accounts, I was able to use that information to determine what devices are in use. It turns out that about 20% of them are using devices that won't run iOS 5.