Each city is within an hour’s travel from the next.

OK, we do admit that it does take 2¾ hours from Zurich to Geneva on the InterCity. But then, after all, you are travelling from the metropolis in French-speaking Switzerland to the one in the German-speaking part of the country. While you are doing so, you may sit in the dining car and enjoy a wine from the region around Lake Geneva while gazing at the vineyards where the grapes were harvested. And then you have time for the main course – from an international cuisine – before you get to Zurich.
Zurich–Berne: Just under an hour, Berne–Lucerne: The same. From there to Basel, not much longer. And even from there, on the German border, it’s not much more than 4 hours to Ticino, the Italian speaking part of Switzerland, when you use the Swiss Travel System. A train every hour! And between Basel, Berne, Zurich, Lausanne and Geneva it’s only every half hour.

IC 2000 on the Rhine River