Having 'done' Europe both by train and by car, the trips end up being very different. Trains are great if you want to hit the major cities. With a car you can visit all kinds of small villages, rural areas and interesting nature that you cannot really reach by public transport.
Unfortunately to get there, we had to travel through Germany, and their ICE network is a complete mess of confusion and delay. They do seem to be good at keeping the total delay just within an hour (it was 55 minutes both times), so they don't have to pay back any tickets.
Funny story on the side: German ICEs are only allowed up to Basel, so they will not cause any delays in the Swiss train network. The Swiss fear that we would destroy their fine-tuned system otherwise. :-D
Which is a funny thing: Interlaken is officially a town of 5700 people, and yet they're got two train stations receiving international high-speed trains. I guess it's really a town of 5700 Swiss and 100,000 tourists.
And the ICEs that started in Interlaken left on time. But once our train to Switzerland got delayed, I think we had to switch in Basel and take a bunch of local trains. So maybe you're right; maybe they're only allowed as long as they're not delayed.
Still, I don't understand how German trains manage to become such utter chaos every single time. I feel a lot better about the Dutch railways now.
We only caught trains in Austria, and they were extremely punctual!