J'ai une grande expérience de tous ces produits, que j'utilise depuis plusieurs années chacun.
Modernizr
Inclut la fonctionnalité HTML5shiv Il fait aussi beaucoup plus - si vous n'utilisez pas les autres fonctionnalités, ne l'utilisez pas, il ralentit le chargement des pages, mais il en vaut la peine si vous en avez besoin !
HTML5shiv
Très petit, corrige juste les éléments html5 dans IE, rien d'autre.
CSS3PIE
Permet d'utiliser les rayons de bordure, les dégradés et l'ombre portée dans les anciennes versions d'IE. Peut également autoriser les PNG dans IE 6. Ajoute un retard notable au chargement de la page.
ie7.js (et ie9.js)
Il vous offre de nombreux sélecteurs CSS3, une largeur minimale et maximale, des classes multiples et un positionnement fixe. Vous pouvez également avoir une fixation en png si vous le souhaitez. Il ne semble pas que cela ralentisse beaucoup les choses.
Conclusion
Mes conseils se divisent en deux catégories :
Si vous n'utilisez que les nouveaux (est-ce que 2 ans c'est nouveau sur internet ?!) éléments, et les sélecteurs CSS3, alors utilisez ie9.js + le html5shiv. C'est léger, et cela vous permet de continuer à travailler sans avoir à vous rappeler qu'IE6 ne supporte rien.
Si vous utilisez beaucoup de CSS3, CSS3PIE se chargera de border-radius et box-shadow. La prise en charge des dégradés semble un peu incertaine, c'est pourquoi j'ai toujours utilisé une image de repli à la place. Modernizr vous permet de fournir facilement différentes propriétés aux navigateurs ayant un support différent. Je m'en suis principalement servi pour déterminer si un navigateur supporte les transitions et les transformations CSS, car elles sont utiles pour les curseurs d'images ou les carrousels de contenu. Il vaut la peine d'utiliser l'outil de personnalisation pour n'inclure que les fonctionnalités que vous souhaitez - les formulaires Web affichent une zone de texte contenant 50 pendant quelques millisecondes, ce qui vaut la peine de les désactiver si vous n'en voulez pas.
J'espère que c'est utile !