Wow, interestingly enough, I am in the same boat about both things!!!
Yes, I would say that I have always had a knack for gift-giving, I think this is due to the fact that I tend to be acutely aware of what a person's tastes/likes are. Also, I enjoy getting/making gifts, immensely. When you get a unique gift for someone that they end up absolutely loving, I dunno... it makes me
People have told me that I was a difficult person to get gifts for, I really don't know why, though.
Luckily I no longer care too much about gifts, I have everything I can possibly want (material wise), so I often tell my loved ones that gifts are not necessary.