Apple, you have made wonderful devices, with an even better OS. There are some issues though, mainly with the System Software Authorization part of the restore process. During the process, the iOS device reports to Apple's servers with hashes of the boot components along with a nonce, or a random anti-replay number. Apple's server takes the data, and chooses whether to sign off the result. If it does, the data is sent back to iTunes, which then sends the signed data to the device. The problem is when it doesn't. Apple, I understand why you always refuse to sign anything but the latest version of the iOS operating system for security reasons, but this can cause issues for your developers. The developers that put blood, sweat and tears into their apps, only to find out it doesn't work on the latest version due to a bug is heartbreaking. I do realize that older SDKs exist, but developers should have the option to downgrade at least one device to any older firmware that they please, so that they can test apps on every version without a simulator. You can lock it behind the $99 dollar paywall, heck, you can even make it so you can only add devices on an annual or biannual basis, you can do anything, just give developers the option to downgrade their devices to any firmware they please. They are your lifeblood, Apple. Their apps are the reason you continue to prosper. And if downgrading for developer devices was introduced, I guarantee you, the developer community will prosper greatly and you will grow as a company.