Avoid the USB cards.
Any WiFi card with PRISM chipsets tends to work fine as there are native drivers for the Prism chipsets.
Yes my Laptop has a Broadcom WiFi adapter.
I've been able to get it to run via ndiswrapper... and it runs very well.
Note however that this is a suboptimal solution.
I really wish I had an adapter that was natively supported by Linux.
However I am glad that the ndiswrapper works so well with this card, and that all of the iwconfig commands seem to work.
This is the key. Iwconfig is used to configure and set up the card.
Some NDISWRAPPER supported cards do not seem to accept iwconfig commands very well.
http://ndiswrapper.sourceforge.net/
Go to the above page and click on "WLAN Adapter Chipset Repository".
Download and open the html page in the rar file.
It lists which cards have which chipsets.
Remember that the Prism2 cards are supported "out of the box" if they do not require firmware preloads.