In Asian cultures, particularly Chinese/Taiwanese/Japanese, gift-giving is an complex ritual that most Westerners find baffling.
Here is a quick summary of what you need to know when doing this.
1. When selecting a present, it needs to be difficult to find and unique.
Whereas we Americans are happy to get some cookies from the local 7-11 or Family Mart; this just screams disrespect in Asian Cultures.
When giving a gift, it's best to get something that can't be easily found. Something in a "hole-in-wall" shop on the other side of town, or in another city will work. However, the best is to get something overseas.
Also, when buying a gift overseas, make sure to CHECK where that crap is made. It's vital that the thing is made locally. Nothing pisses Chinese/Taiwanese more than to get shoes from France, only to find that they're "MADE IN CHINA".
2. In all cases, the gift needs to be nicely wrapped. Forget giving a box of chocolates in a plastic, supermarket bag; that usually screams "stupid-gaijin".
When you give a gift, make sure it's in a nice box that's wrapped, and in a nice gift bag.
When getting something overseas, it's best get a gift bag that says it's from overseas (e.g. "HONOLULU DUTY-FREE"). (Yes they are THAT shallow)
Often, the wrapping is actually "NICER" than the actual present. Many times, Asians will give each other some "dumb-ass" plate or fork, and you know what makes that crap acceptable … THE WRAPPING!
3. When giving a gift, be prepared for a struggle.
When giving a present, the receiver will often refuse the present 2-3 times ("no, no, you didn't have to get that. I can't… "). This isn't because they don't want that plate or fork, it's to show humility. Don't give up at that point, or it will be awkward. Eventually they will relent and accept the gift, and you can be on your way!