@Michael
Ganz Allgemein sollte versucht werden, nicht gegen die DB, sondern mit der DB zu arbeiten, mögliche Bedenken der DB Ernst zu nehmen und Lösungen auszuarbeiten. Letztlich will hier ja niemand etwas Schlechtes.
Den von dir vorgeschlagenen Punkten bzgl. DB Logo etc. stimme ich zu. Letztlich gilt das aber ohnehin. Es sollte klar sein, das Logos, Texte etc. anderer Unternehmen nicht für eigene Produkte verwendet werden dürfen. Möglicherweise ist das nicht jedem klar und du hast Recht, ein Kodex sollte diese Punkt beinhalten.
Als TODO sehe ich, dass man einmal die markenbezogenen Richtlinien der DB studiert und eben genau die Punkte, die im Zusammenhang mit Markenrechten stehen, herausarbeitet und in eine verständliche Sprache bringt, die ein Entwickler ohne juristisches Hintergrundwissen, versteht.
Neben den markenbezogenen Punkten sollten wir aber eben noch weiter gehen und explizit darauf hinweisen, auch wenn ansonsten der Name/Logo der DB nicht verwendet wird. dass die durch eine Anwendung eines Drittentwicklers gemachten Auskünfte nicht im Zusammenhang mit der DB stehen, keine Gewähr übernommen wird, etc.
Ein möglicher Schriftzug könnte sein: "Dies ist eine inoffizielle Fahrplanauskunft. Die angezeigten Verbindungen stehen in keinen Zusammenhang mit der Deutschen Bahn AG und können Fehler enthalten. Für eine offizielle Fahrplanauskunft der Deutschen Bahn AG besuchen Sie bitte:
http://www.bahn.de."
Der Punkt ist nämlich, dass auch ohne die Verwendung eines DB Textes/Logo beim Nutzer der Eindruck entstehen könnte, dass die Auskünfte in einem Zusammenhang mit der DB stehen, da die DB eine nahezu Monopol in Deutschland hat und der Durchschnitts-Fahrgast "Zug" automatisch mit der DB in Verbindung bringt.
Im Idealfall sollt dies vom einem Juristen bearbeitet werden. Da das aber einige Zeit benötigt, empfehle ich, schnellst möglichst einen provisorische Kodex auszuarbeiten. Jeder Nutzer, der die Daten verwendet, muss sich damit einverstanden erklären. Es geht darum jetzt zu handeln und der DB/den Verkehrsbetrieben zu signalisieren, dass Gesprächsbereitschaft besteht.