I worked on a iOS product and Apple breaks things across versions pretty constantly. A lot of them are undocumented (things like UI components just not rendering correctly or breaking) and it requires a pretty big sprint every year when betas arrive (which is a pain because you don't know which of the bugs will be fixed by release).
Android isn't much different.