Ich meine nicht so sehr die Unterschiede aus Anwendersicht. Durch die großen Unterschiede bei der Laufzeitumgebung (Bibliotheken, API-Funktionen...) ist der Portierungsaufwand bei den verschiedenen Unices sehr groß. Das ist für kleinere Firmen nicht so gut. Der Vorteil von Linux sind die Standards bei den verschiedene Distributionen (denke ich mal).
Man kann zum Beispiel mit der QT-Bibliothek von Trolltek aus Norwegen Anwendungen für Windows und Linux programmieren. QT gibt es für Windows und Linux.
Bei den richtigen Unices gab es wahrscheinlich wegen der großen Unterschiede nie genug Programme und wenn dann waren sie sehr sehr teuer.
Das ist der Vorteil von Linux:
Es gibt nur verschiedene Distributionen, aber ein gemeinsames Betriebsystem !