I always trust hardware/expansion cards over USB plug-ins. I feel like they're more reliable because they plug right into the motherboard - less to go wrong.
But if you are going w/ USB, I'd get the Linksys AE3000. It's pretty good.
Another note, I really recommend investing and spending the cash to get a good card - internet that doesn't work is so annoying!

