Of course, like any scientific theory, not every "t" is crossed nor every "i" dotted. But that is more of a reflection on how science works rather than the theory itself.
A scientist gathers some data and then proposes a hypothesis to explain that data. Then the scientist does some experiments to test the hypothesis. The new data either supports the hypothesis, requires that the scientist modify the hypothesis to fit the new data, or requires the scientist to come up with a new hypothesis that better explains the data. Then scientists repeat this process over and over again until the hypotheses can be unified into a theory.
This has gone on for 150 years or so for evolution and if anything, evolution is stronger than it was before. Sure, every now and then a hypothesis within the theory needs to be modified but the theory remains as strong as ever.
In fact, no point of contention has yet been raised that is the straw that will break evolution's back. And there is nothing obvious on the horizon that will.
Darwin would also probably not be surprised that his theory remains controversial because it seems to fly in the face of a Creator. Which is of course nonsense. Despite worries about how Earth being the center of the Universe would cast doubts on the Creator, Christianity survived Copernicus and Galileo. And it will survive Darwin as well.
I heard this interesting interview on NPR over the weekend with Richard Dawkins about his book, The God Delusion. In the interview, Dawkins states that it seems unlikely to him that God would create a Universe that could be explained by natural causes. I disagree.
My understanding is that Christianity is based on faith. If a Creator made the Universe in such a way that scientists could show the Earth was 10,000 years old, then of course a Creator exists. That is the only possibility. So where is the faith in that? How would it be different than the Creator greeting each person and welcoming him or her to the Creator's Universe?
To me it makes sense that a Creator would make a world that was or could be formed naturally. In which case it doesn't really matter scientifically whether life arose on Earth through a Creator or by chance. Both ways require evolution. Thank you Charles Darwin for giving us this great framework within which we can understand life here on Earth.