I am taking my 18 year old niece for a long weekend trip as her graduation gift. I have been considering South Haven and/or Saugatuck... but just not sure. Also in on the debate is Galena. My husband and I went to South Haven a handful of years ago for a weekend, and it rained the whole time which may be the reason for my lackluster memory of the town. It seems that I don't remember seeing a whole lot of shopping or quaint little restaurants. Thoughts? Is there another town along the S/SW border of Lake Michigan that I should be looking at? Looking for restaurants, shops, spas (maybe), beaches. Also thinking I want to go with a bed and breakfast, and hopefully something centrally located within walking distance of most attractions. Thanks in advance for info you can provide!