Yeah mine generally gets it generally right, based on how much I've done but it goes through periods of confusion.
For example yesterday I did a CrossFit workout and it told me I was under training, then I went for a long run today and it told me I was over training. Wut?