Hi,
Have been four times, in different modes of accomodation, and found that booking everything separately was better. You can pick up a flight for about £300 each and I would advise hiring a villa, much cheaper, we contacted the owners and worked out a deal with them. We also didn't hire a car, as by the time you pay for insurance it's not worth it, and the transportation is cheap if you combine taxis and bus services.
Thanks