I think sometimes gift cards are great, both to give and to receive. Other times, they're just the lazy way out.

When they're done right, they show that the giver is thinking about what the recipient likes (or what they need, such as a grocery story gift card for a starving-student nephew).