Much prefer to have the per diem in local currency upon check-in. Had it both ways, and to receive it a month later..
At least if there is a discrepency, you can deal with it at the time and not 6 weeks later with some bean counter.
More conducive to socializing, spending and having a good time with the local currency in hand. No question.