How you say something depends on both your audience and the point being conveyed.
If I was speaking informally, particularly to people not likely to be comfortable with scientific notation, I'd say "1 million." That is concise, easily understood, and not pretentious.
If I was speaking formally to that same audience, I'd say "1 million, give or take no more than 5000." That is exact and in the common tongue.
If I was speaking formally to scientists or mathematicians, I'd say "1 million plus or minus 5 thousand" because I think that formulation is more readily comprehended by ear. But if I was writing for that same audience, I'd write "1.00 * 106" because that is quite comprehensible to that audience and also both concise and exact.
The job of language is to communicate. Choose your words to suit your occasion.