Your first impulse should be to avoid common gifts like chocolates and candies. Every other girl you see is going to be giving the same gifts and you need to think a little out of the box to surprise him. Remember, giving things that are actually going to come in handy is much better than gifts he won't have any use for.
If your boyfriend likes music, you can gift him a CD with a personalized playlist of songs that commemorate special dates or events in your relationship. You can also get tickets for his favorite band and go out with him on a fun concert date.
Most guys are gadget lovers, which means selecting a gift is not all that hard. Look at the latest mobile phones, laptops, tablets and gaming consoles to shortlist the products your boyfriend does not own. Then pick out something that is in line with his preferences and he is definitely going to love you all the more for it.
If your boyfriend is the formal type, you can invest in a premium pen, cuff links, tie pin or a designer perfume. If you are aware of his preferences you can easily pick something he will like and use on a daily basis.
Even though most guys are not much into reading books, if your boyfriend appreciates reading, you can get him a book he has been wanting for long or a digital eBook reader.
If you have a lot of photos together with your boyfriend, especially over the past couple of years, a digital photo frame can be an excellent gift. Load up all your photos on the digital frame and wrap it up for your boyfriend. The frame can not only decorate his room or office but also remind him of you every time he looks at it.