The other reason for the stop over in DRW is that all flights to DRW are domestic, which is the reason for the 3 hr stopover. You have to collect your baggage, then re-check in and then go through Customs. The same applies on the way back from overseas, you have to collect your baggage, go through Customs, and re-check in again. Having done this off a Singapore flight, I can only say its a real pain in the butt.