I take issue with the list of reasons when someone should probably look else where; for the most part I think that the deterrent of the results from attempting any of those will weed people out naturally - perhaps except for the one looking for a quick buck. The one I have the biggest problem with is: Coding because you played a computer game once and want to make the next Assassin’s Creed in a few days of work
My niece wanted to learn how to make a game - she was 9. She thinks math, and reading are "sciencey" (apparently the next generations term for nerdy). I got her set up with a simple click and drag game builder that offers adding logic in a kid friendly way. She started on it, got frustrated, asked me for help and then continued. She still works on her game almost a year and a half later. It's not her primary passion, and she won't probably won't become a programmer - but it's a great teaching aide, and the knowledge of what it takes to build something makes her appreciate the big name games she plays on her various consoles.
I believe learning to code can open more peoples eyes to the possibilities out there. Just because classes are available, or perhaps even mandatory in school, doesn't mean that everyone taking those classes will become engineers by trade.