Actually, Ph.D.s in education have done a generally appalling job of researching how children learn to read. There are a few happy exceptions, but I would look more to Ph.D.s in linguistics or psychology (harder disciplines, and more evidence-based, than education in general) for advice on how to teach children to read.
Here are some sound resources on reading instruction:
http://www.amazon.com/Lets-Linguistic-Approach-Leonard-Bloom...
http://www.amazon.com/Language-Development-Learning-Read-Sci...
http://www.amazon.com/Overcoming-Dyslexia-Complete-Science-B...
So, yes, the problem with introducing programming into the K-12 curriculum is
a) figuring out how to teach it well to learners of that age of varying backgrounds and interest levels, and
b) figuring out what else gets crowded out of the curriculum.
150 or even 100 years ago, I don't think this was the case; if a child didn't learn to read in primary school then it was considered the child's failure, not the school's, and the kid just dropped out and got some job that didn't require literacy.
Mind you, reading is totally different from teaching computer science.
On the other hand,
(1) as jmtame says above, we don't seem to have a clue (yet) about how to teach programming to college students who Just Don't Get It
(2) if we put CS in to the K-12 curriculum, then something else needs to be taken out, and I'm not sure what deserves the boot.