It depends on your relationship with that person. I think picture frames are a cute idea, watches, hats, all my guy friends want are tank tops. Stick with something cute and cheap.
The best birthday gifts are those that relate to the recipient. What are their interests? If they play sports, you might buy them a sports-related gift. See SportsGifts.com. Do they like to cook? How...
Great Gifts for friends are often homemade gifts orcoupons. Here are some ideas:
~A scrapbook of you and your friend.
~IOU coupons ( example: Ice Cream on Me, (insert your name here)
~Cookies, Candy,...