Pour ce genre de question, il n'y a malheureusement pas de réponse objective.
Je me suis heurté à cette même question il y a 4 mois... ceux qui ont le 500 vont te le conseiller et ceux qui on le 300 vont te le conseiller également...
Le choix il n'y a que toi qui puisse le faire en fonction de ton utilisation.
Le choix je l'ai fais ainsi : j'ai préféré gardé le 300 F4 car il est léger et ce n'est pas négligeable. J'ai pris le 500 parceque je voulais un 500.
Je lisais que le 500 Sigma était assez léger et largement utilisable à main levée... oui, mais je suis une "petite nature" et au bout d'une bonne demi-heure je peux te dire que j'abandonne. Je fais beaucoup de sport automobile, je parcours des kilomètres et des kilomètres sur ces courses et bien je suis content d'avoir le 300 F4. Donc il faut réfléchir à tes sujets et ta façon de photographier.
Personnellement en animalier, je photographie uniquement sur une zone tout autour de chez moi, en affût, donc sur trépied. Pour le reste, je préfère voyager léger avec le 300 F4.
Ensuite concernant l'objectif, comme je te l'ai déja dis ailleur, je suis très content du Sigma. Mais ce problème de Front Focus n'est pas négligeable car chez moi il est bien réel, en tout cas avec le 1D Mk 3 (je n'ai pas testé avec le 5D). Mais j'ai le micro-réglage... As tu un moyen d'essayer cet objectif sur le 40D ?
Pour le reste, pour moi c'est très bon (le piqué est excélent à partir de 5.6, mise au point HSM très rapide, ...).
C'est à toi de bien réfléchir mais je te garantie qu'il n'y a pas de "réponse miracle", malheureusement.