Using the mean for missing values is not ALWAYS a bad thing. In fact, the the study of econometrics, this is actually a recommended course of action some cases provided you understand what the consequences may be and what cases it is helpful. As you have read, adding missing values can reduce the variance. Here is what that can cause. 

Note that the coefficient of determination, $$R^2 = \frac{SSR}{SSTO} = \frac{\sum (\hat{y_i} - \bar{y})^2}{\sum (y_i - \bar{y})^2}.$$ Assuming you have missing $y$ values and you replace those with the sample mean then you can actually have an $R^2$ value that is not as accurate as having the real data. This is because if you have more variance in the data, that means there is more data that is likely further away from the regression line. Since the $R^2$ value depends on individual actual observed $y$ values (see $y_i$ in $SSTO$), your $R^2$ could be inflated because $SSTO$ will be smaller.