This place is worth seeing once. You get to take a nice,hour long boat ride over to the islands and then back. The caves have historical significance, but not enough to hire a tour guide. I recommend buying a guidebook there and just read as you see the caves. There is also a fee for non-locals that is 200 something rupees, versus 10 rupees for locals. In summary, I would see it once, but probably not go back again.
This review is the subjective opinion of a TravelPod member and not of TravelPod.com.