The Expelled Exposed website wrote:...while natural selection reduces variability, and may even remove traits from a population entirely, it is not the only evolutionary mechanism. Genetic mutations, gene flow, genetic exchange from symbiotic organisms, genetic recombination, and neutral genetic drift all play important roles in evolutionary processes, and anyone who attempts to explain the complexity of life without considering all of these processes is presenting a one-sided and fundamentally inaccurate account of evolution. (Emphasis added)
It is common and actually encouraged for evolutionary biologists to disagree on the details, because the theory itself is evolving as new data is added to the mix. That it happened is not in dispute, but the details certainly are.
If you're sincerely interested in learning more about it, dart, I think you'll find answers to many of the questions you're asking here. Check out the "Shared misconceptions" section. The following is a quote from the introduction:
Most of us are happy to admit that we do not understand, say, string theory in physics, yet we are all convinced we understand evolution. In fact, as biologists are discovering, its consequences can be stranger than we ever imagined. Evolution must be the best-known yet worst-understood of all scientific theories.