It really depends. There are the people you know well, and probably know what they will or won't like. Even then some can be difficult and you can ask them what they may want or go the route of gift cards to their favorite place so they can pick it out. Then for people you don't know well and want to get gifts for, gift cards are the better route to the more common stores.