There is no reason why gift cards should have fees and expiration, especially since gift cards are a loan to the card issuer until the card holder redeems the gift card. Gift card issuers will make more money if they remove fees and expiration from gift cards.