I've been putting off getting the bcm43xx driver (for Wireless LAN cards using Broadcom chipsets) for a while as I thought it was in the kernel from version 2.6.17. So while using ndiswrapper, I waited and when 2.6.17 came out, I wget'd it and installed it.. It turned out I hadn't quite read everything on the bcm43xx website, and I had to install the driver separately..
Debian unstable has some nice source packages for bcm43xx and ieee80211softmac so a nice and easy m-a auto-install bcm43xx and m-a auto-install ieee80211softmac sorted me out with some kernel modules. Once I had blacklisted ndiswrapper so there were no conflicts, I found that iwconfig gave my Broadcom 4306 driver! Success! Or not... Upon executing ifup wlan0 everything seems fine but I can't actually get an IP address- great! Also, iwlist wlan0 scan gives a "device not found" error.
Admittedly, I did not try for hard to get it working as I got a little bored, but I'm not sure what's up here! I will try soon. Maybe I need a new version of dhcpd or wireless-tools... Who knows?