US airports for changing planes to/from GCM?

We've been to the Caribbean many times and have changed planes in Charlotte (no problem) and Miami (complete nightmare - you have to wait to pick up your luggage and wait in line again to re-check it!). Now we have the option of changing planes in Atlanta or Ft. Lauderdale on our way to/from GCM. Anyone have any experience at either of these airports and can recommend one or the other? Thanks for any help.