Then you need to be specific and say you like spaghetti but not cannelloni.
Android has not evolved from its roots. it still uses the Linux kernel, as do the Linux distributions you mention.
The reason your card works is an engineer configured it on the table before it left the factory, right?
And the reason it doesn’t work in Debian based Linux distributions is you don’t have the skills to get the available driver working with the Linux kernel. Linux doesn’t like my card is nonsense since the fact that it works in Android shows that the required driver will work with the Linux kernel.
http://wiki.debian.org/bcm43xx
So basically you like spaghetti as long as it’s cooked for you in a nice sauce with a bit of cheese on top by a good chef, but you hate cannelloni because you’ve never been able to open the packet. :