Here's
a fascinating article on why British children's stories (which tend toward fantasy) are more popular than American children's stories (which tend toward preachiness and realism). I think the reason British stories (which tend towards fantasy) are more popular than American stories (which tend towards preachiness and realism) is that deep down inside, people know that the universe isn't a soulless machine, but a place of mystery and glory and wonder.