Das problem an der "unteren" variante ist,
Wenn du deine
Unit Veröffentlichst und ein anderer nutzt die Variablen, blickt der niemals das er diese Kointrollen selbst machen mus.
Mittels Get und Set Methoden Sorgst du Unter Garantie dafür das diese Prüfungen gemacht werden.
Zusätzlich hast du ja noch die Möglichkeit bei Properties nur Lesen, oder nur schreiben zu zu lassen.
Also auf das Beispiel mit dem Auto bezogen, kannst du die Gesamtgeschwindigkeit nur Lesen, nicht aber schreiben.
Machst du das mittels einer Public Variable hast du die Möglichkeit des Schreibschutzes nicht.