Well if you know how to configure a little bit networking a Dlink Dwl-810 is very sweet.
You just set it up as Dhcp , and wont have to worry about wireless driver problems in linux at all.
That cause it is an ethernet to wifi brigde.
+
-No driver cluss
-Speed is good
-One time configuring, which means that you can reinstall and connect any os to it as long as your ethernet driver is loaded correctly
-The normal Ethernet drivers are often very mature and stable, while i often have had many stability problems with wireless cards driver.
-
-Expensive
-Can be a bit hard to set up
-takes extra space?(well its very small, but still takes some space) and require external power.
Im very satisfied with mine, but had to work with it a little to get it working.