Rainbow Beach is so called because of the cliffs in the background. Not visible now because they're overgrown.