Greeting cards are given on occasions, like birthdays, graduation, new job, new home, engagement, holidays like Christmas, new year, Halloween, etc.
Bouquets are given on occasions like birthdays, anniversaries, housewarming, thanksgiving, baby showers, etc.