it will depend on the "interests" of your BF. He is your BF, you should know what he like best. And the age group of your BF is also a factor.. i.e., "mature" gifts for older BF, you know what I mean..
[spoiler]And if you'll gonna ask me what's the perfect gift for me, a complete set of fishing equipment would be great

[/spoiler]