While I used to dislike gift cards for locking you into using the money on a specific store, now they're kind of nice since it's some money you can use to treat yourself without any guilt about not saving it. You're sparing the recipient from the pains of opportunity cost a bit, while not giving them something they potentially dislike since they choose what it is.