I'm visiting Malta and Sicily in April. I will have 10 nights in Sicily, taking an afternoon flight from Malta to Catania, driving to Ragusa for 4 nights, doing day trips to Modica and Scicli, depending on the weather.
After Ragusa, I was thinking of 3 nights in Cefalu. Ultimately I would stay at least a couple of nights in Castellamare del Golfo before flying out of Palermo, which is where I'd return my rental car.
I've been to all of these places before, though it's been several years. I've only passed through Cefalu, not stay there. But I'm wondering if Cefalu even merits a 2-night stay or even a stay at all compared to Agrigento, which I've stayed in twice.
I would hike up to the castle above Cefalu, though that's heavily dependent on the weather, probably not attempt it if it rained or if it was too hot. Other than that, seems like a beautiful lungomare but maybe not so convenient for day trips. For instance, it's still an hour each way to Monreale, whereas Castellamare del Golfo to Monreale is slightly a shorter drive.
The main new thing for Agrigento would be staying at some place which has a view, a distant view of the temples. I may not necessarily visit the Valley of the Temples again but look more at taking pictures of them lit up at night. The park is only open until 18:00 in April so it won't be open when the temples are lit up. I guess the only time to visit them at night would be in the winter months.
So I had thought staying in Cefalu would make sense since I only had a brief day trip visit but maybe not so interesting a place unless you want to lounge on the beach or take day trips to Palermo or Monreale. But I could also do those from Castellamare del Golfo too, though I guess I would have to drive, there aren't train or bus options in little Castellamare del Golfo.