I'm a big fan of MSP customs and immigration (although I haven't been through in over a year).
MSP only gets a few international flights a day, so the immigration workers have relatively light job-loads. Easy job (I presume) + good ol' midwestern friendliness = the most consistently pleasant immigration process I've found at any airport. When the MSP immigration folks say "welcome home!" they really mean it!