wl et b42 c'est pour du Broadcom.
iwlwifi c'est pour charger les drivers dédiés aux cartes Intel.
Nh3xus
oui, iwlwifi est "commun" à toute une génération de cartes Intel 
Après, des portions de code diffèrent peut être suivant les modèles en particulier, mais c'est "one module pour bind them all".
Grosso merdo ça se passe comme suit:
-Les pilotes sont libres, donc modularisés pour le noyau (à condition d'activer l'option dans le .config à la compil)
-Au chargement d'un pilote, il faut aussi charger le firmware (propriétaire) adéquat dans la puce de la carte. Ce firmware, par contre, n'est évidemment pas inclus dans le noyau (il n'aurait rien à faire là: il est chargé sur le périphérique, et il est propriétaire).
Donc pour avoir une carte WiFi utilisable sous Linux, il faut:
-Une version du noyau qui supporte le modèle
-Un paquet installant les firmwares au bon endroit, sinon, les installer soi-même (dans /lib/firmware/ ) après un download depuis kernel.org (par exemple, pour Intel, ce serait http://wireless.kernel.orl.org/en/users/Drivers/iwlwifi )