this question gets asked every now and then, and all's you are going to get is "OPINION" and not "FACT"..
there is no one way to sample, there is no best way to sample. the only things that are certain is some people prefer hardware, some people prefer software.
me personally i prefer software, just because its what i have access to most of the time, and i find its a lot more versatile while staying cheap.