Take a look through this list that has current levels of support for different cards:
http://linux-wless.passys.nl/
I have a Netgear card with Atheros chipset (you should look for supported chipsets, because brand names don't mean anything), and it works pretty well with madwifi.