Tout est question de goût...
Pour moi,
Ajaccio est plus "riche", plus cossue. Et envahie par le souvenir de Napoléon-le-petit (maintenant, en
France, on perpétue le souvenir avec Nicola-le-petit

). Les Sanguinaires : très touristique.
Bastia est plus "ouvrier" et, avec son vieux port et la veillle ville, elle est plus représentative d'une grande ville de l'île.
Pour les plages,
Ajaccio est préférable. Mais je suppose, j'espère que vous ne venez pas du
Canada pour rester en ville ! La
Corse, c'est plus que deux cités ! Sauvez-vous de ces villes et partez découvrir, même si en peu de temps, vous n'aurez qu'un apperçu de notre vie.
Porto-Vecchio est une ville endormie hors saison et touristique-boutiques exotiques, chère l'été (de toute façon, la vie ici est plus chère que sur le continent !).
En résumé, "visiter" une de ces villes, why not, mais 1/2 journée suffit.