I have had long discussions with their customer services about this. As far as I can tell the main reason is if the difference between the last reading and the current one is 'large'. The programmers have been told to signal this as an error and not tell you the reading. It happens to me a lot...