It means iOS and Android deal with beacons in a different way, and they have different hardware as well. In the end of the day, BLE is not always precise and stable. Even GPS is not.
A simple microwave oven or a nearby cordless phone can mess up the "stability" that you my want to have. That's why Apple calls CLLocation's property "desiredAccurracy" the way it is.
It applies to all devices using wireless transmission, WiFi, you name it.