Better, in my opinion, to have WiFi on a card. I've yet to meet a WiFi adapter that didn't burn itself out within a year or two. In fact, the one I'm using right now (Rosewill RNX-EasyN1 from Newegg) is barely piping data at all... two weeks ago I could stream Pandora on here, but not today. I've a replacement on the way, but I only ordered it yesterday so it's going to be a (long) week...
For some reason, this card wants to work better if I plug it in after the system completely boots, rather than if I boot the system with the card attached. Oy. Machine is a Lenovo X420, before anyone asks -- its internal card is even more horrible than the burnt-out USB one I'm griping about... and I can't really change that without serious BIOS mucking (hooray for whitelists, not!), which I pretty well don't want to do.