I am an iOS engineer who's thinking picking up and eventually switching over to Android. While Swift does have some flexibilities that other languages don't have, I am growing frustrated with having to rewrite code whenever Apple rolls out something new that isn't supported in earlier versions. For example, starting with iOS 10 setting up a core data stack could be done with less boiler plate code then in earlier versions. When they introduced safe areas, we had to re-test and redo UX code so that there's two pathways: pre iOS 11 and post iOS 11. What are some of the pain points and benefits of Android development?
Atlassian / Eng f*ck cstmr
I would say Android SDK is very stable now. You don't need to care a lot about different brands and sizes. Some API available only for new versions of Android, but usually Lint (code checks) will show some warnings for you. Usually all old APIs are deprecated but still work.