The only person for whom I really struggle to find the right gift is my best friend. It's odd, because I know her better than anybody, but I can never seem to find the right thing. She has the same difficulty with me.
My best friend and I (well, all of my friends, really) don't exchange gifts. We just buy each other beers when we go out.