Google manages to make it weird for both the users and the devs :). You never know what an android update will remove (call recording, access to file system, etc) as a user, and devs always have to worry about minimum API support.
I didn't know iOS had a similar problem on the dev side, so I guess there's really no easy way out for mobile devs haha.