Gift cards are great if they are specific to the person getting them. Best Buy? Wal-Mart? Just give cash, it's just as personal. But if there's a restaurant that someone really enjoys eating at and you know it's one of their favorites, then you have my blessing.