Then there's timeliness. Deutsche Bahn is known for frequently their trains are delayed. In summer, even on the Intercity connections (IC, ICE) trains will be filled to the brim and air conditioning unavailable.
I love trains. I want to use public transport. It's just so goddamn inefficient.
I live in a small town about 70km north of Frankfurt am Main. A lot of people will commute daily from here to Frankfurt. The drive is 45 minutes to 70 minutes depending on traffic. If I were to take a train I could: - Walk to the bus station (5 minutes) - Take a bus to the train station (25 minutes) - Take the train to Frankfurt (60 minutes) - Take the metro to the closest location for my office (10 minutes) - Walk into the office (5 minutes)
The time given is assuming no delays, and a schedule that matches up perfectly. Realistically you'll lose another 30 minutes just standing around on platforms.
Ultimately the whole trip, even with a daily ticket will already cost you double your fuel costs for the same ride while sacrificing air condition, quiet and comfort.
We need better solutions for a lot of things. I loved seeing how Oxford in the UK has massive parking lots outside the city center with free buses connecting you to the city. It means that people can take the highway to the city but not get stuck in city traffic.