Such a beautiful place it has amazing beaches but for me the mainland was more astonishing!
If you don't want to spend $70 to see the main Sigiriya rock you can climb on one just next to it for $2 and there's also way fewer tourists on this one.
The way up takes about 20 minutes and it's not really steep. But the views are well worth it!