Yes. Every second Friday in the month of may there is Exchange Gift Day, where you exchange gifts with people in your family. :)
The best time to exchange gifts would be when you both people are in the same area and it feel like its the right time.
You can give your fiance his wedding gift the day before the wedding or on your wedding night as it should be private when the two of you exchange gifts.
The purpose of gift exchange is to show someone that you care about them. A small but personal gift is often enough to show someone that they are loved.
I promise to not exchange your gift.
No, a gift is not a contract because nothing of value was given in exchange.
It is not customary to bring a gift to a bachelorette party but you can do something gift exchange-y. If there is going to be a gift exchange the host will usually tell you.
it doesn't really mean any thing
It is a tradition to exchange gifts on Christmas in the United States.
Buy a gift card and let them pick out their own gift or you could stop by a store and get a gift food basket.
music and flight
Rome and The Romans
The worst thing you could do on Valentine's Day is to forget about your partner, or to give them a gift that doesn't represent how much they mean to you.