"As a mobile application developer, I have developed for both the iOS and Android environments. Each of these has distinct differences along with many similarities. The similarities involve developing quality user interfaces, requirements for lean applications, and the ability to interact with other applications on the same platform. I find it easier to develop in the iOS environment due to its uniformity, device standardization, and libraries of code that can be repurposed. The Android environment provides more flexibility, opportunities to develop different types of devices, and large reusable code libraries. However, the Android OS presents challenges regarding the wide variety of hardware devices in use, different screen sizes, and other features I need to adjust for since there are many hardware device manufacturers in this market segment."