There are too many variables for the Garmin to give accurate readings. It uses your heart rate and algorithms to make estimates but does not account for all variables, like percentage of body fat.

But then again, estimates of calories eaten aren't so accurate either.

Typically, these heart rate monitor estimates are high. But as others mentioned you will get a low estimate if your heart rate is artificially measured low.