Avi kann nur einen Videostream und einen Audiostream, kein textstream, audio ist bei avi auch nur auf 2 Kanäle beschränkt, nur durch tricks kann man
5.1 einbinden.
In mkv passen mehrere video- und mehrere audiostreams, und dazu noch mehrere textstreams (untertitel, usw.)
Noch dazu hat avi wesentlich mehr Overhead als mkv.
Avi ist einfach ein uraltes format, das eigentlich nicht für Xvid/Divx, mp3 und schon garnicht für x264 entwickelt wurde.
btw, ich sehe eher, wie sich mp4 immer mehr durchsetzt und mkv verdrängt ^^
Mir ists egal, ein vernünftiger Player kann mit allen Containern und codecs umgehen.
Avi und mkv sind Container, d.h. ähnlich wie bei einer zip-datei kann man da alles reinpacken.
Divx/xvid ist der "alte" videocodec, der immer mehr von x264 abgelöst wird. Das ergibt kleinere Dateien bei besserer Bildqualität.