It's inaccurate because people tend to be biased towards under-counting their own calories. However, calorie counting is very effective -- knowing the absolute number of calories you consume is not that important, as long as the reported amount consistently decreases over time.