I am not positive, I would have to check with our payroll department, but I'm pretty sure it is law in Iowa that you must provide them with their final paycheck within 48 hours of being terminated.
Another reason to consider practicing this, is that it definitely gives the fired person closure. They will be less likely to come back in a few days and try to plead for their job back.

Tim