I know that some academics are critical of evolutionary approaches. Steven Skiena, for one, in his algorithms textbook, said something to the effect of never having encountered a problem in which an evolutionary approach was more effective than a more straightforward approach. However, this was before "big data" had become such a focus in computing, so this might have changed.
Hopefully some other HN readers can weigh in on this.