With due respect I have a different understanding of 2:30.
وَإِذۡ قَالَ رَبُّكَ لِلۡمَلَـٰٓٮِٕكَةِ إِنِّى جَاعِلٌ۬ فِى ٱلۡأَرۡضِ خَلِيفَةً۬ۖ قَالُوٓاْ أَتَجۡعَلُ فِيہَا مَن يُفۡسِدُ فِيہَا وَيَسۡفِكُ ٱلدِّمَآءَ وَنَحۡنُ نُسَبِّحُ بِحَمۡدِكَ وَنُقَدِّسُ لَكَۖ قَالَ إِنِّىٓ أَعۡلَمُ مَا لَا تَعۡلَمُونَ
And when your Rabb said to the Malaika Surely I am appointing in the land a successor. They said (and not asked) are you appointing in it the one who CREATES disorder and SHEDS blood. He said surely I know what you know not.
The word used in 2:30 is جَاعِلٌ۬ "jailun" not "Khaliqun". The words "yufsidu" and "yasfiku" are in present tense. Is it possible that during evolutionary stage a race was living animal life (humanoids/Neanderthal) without any guidance, when Allah gave them knowledge and guidance enabling them to become successors?
The present tense could mean that angels were seeing that primitive race creating disorder and shedding blood. Can it reconcile evolution and the fact that angels do not have knowledge of future and do not question Allah's decisions?