When purchasing file products, customers expect to download right after payment. However, when a gift certificate is applied instead of regular payment, workflow stays at "received" and the non-shippable items purchased cannot be downloaded until workflow is manually changed to "completed" first.
Paying by gift certificate also causes site-wide charge to be applied twice.