On the swiss side of the lake, we suggest:
Locarno, full of shops and in august there is the International film festival. From Locarno you can take the cable car to Cardada where there is a beautiful view of lake Maggiore.
Ascona is an ancient medieval town, well known also for the Ascona jazz festival.
Bellinzona known by her beautiful castles which are now part of the UNESCO.