Mobile software developers often find iOS more attractive than the Android operating system, because Android runs on many more types devices than iOS and the Android operating system is fragmented into different versions, each combination of which needs to be tested?