bcm43xx remove if You have installed can make problems (old driver - b43 is new), try to do that as a root in terminal:
1)"rmmode b43"
2)"rmmode ssb"
3)"modprobe b43"
4) "modprobe ssb"
maybe it's problem because ssb is loading before b43, try that and let me know

with 4306 sometime will work (not with every!) but bcm 4318 have to work...
ouu and make sure that ndiswrapper is uninstalled or better blacklisted in /etc/modpobe.d/blacklist
show me as well please "dmesg | grep b43"