No theory explains everything, and evolution makes no pretense of being
different. Evolution does not even apply to some areas, such as
cosmology and physics. In biology, evolution is broadly applicable,
and it explains a great deal (Theobald 2004), but it is not
everything. Some explanations depend on other factors; some we simply
have not found yet; and some may be beyond our ability to uncover or
understand. It is silly to condemn evolution, despite its strengths,
for not achieving godhood.
Evolution does explain some things that people claim it does not
(morals, for example), at least in broad
outline. Sometimes
the people making this claim simply have not done their homework.