I was in Palma di Mallorca in the dead of winter, and it was gorgeous (the food was also amazing). Limiting yourself to Greece v. Italy is a bit unnecessary. What about Dubrovnik, just to throw a city (close to the Mediterranean, if on the Adriatic Sea) that isn't in your sights?