PCI wifi adapter seems to work better than USB version.
Brand names that people trust -- Netgear, Linksys, Dlink. Generally, the main advantage with brand names is long term support. The cheaper no-name cards seem to work fine -- probably because they often use the same chipsets.