I prefer human checkout, especially at the grocery so I don't have to figure out produce.
Costco has self-checkout figured out pretty well, because it's well manned, but the key is let the customer use the scan gun, and that seems to come and go. I have been chastised for grabbing it a few times.