Respostas
Do ponto de vista evolutivo é mais interessante o cruzamento de genes para aumentar a variabilidade genética.
A auto fecundação nada mais é que um clone, imagina uma população de apenas um material genético (mesmo DNA) e imagina que apareça alguma praga ou doença que esse indivíduo seja vulnerável, percebe que todos os clones também serão vulneráveis a esta doença já que eles tem o mesmo código genético?
Agora quando você tem cruzamentos genéticos você pode gerar indivíduos que sejam imunes ou mais resistentes a certas doenças.
O cruzamento genético irá sempre beneficiar a evolução, imaginando sempre que os seres que conseguem reproduzir são aqueles que conseguiram sobreviver (doenças, predadores, hábitat) e se desenvolver para isso.
Qualquer dúvida é só comentar.
Bons estudos