Every time I'm in Berlin I love the public transit system there. I think that's because they have a relatively dense network of lines through the city center, and the trains run every 4-5 minutes which means you don't have to check the timetable before going to the station, you can just show up. I haven't visited London or NYC though. I know some cities with more modern train signaling have trains every 1-2 minutes so there is basically always a train at every metro station.