It's just the same sort of reasons as why we had so many different competing audio and video tape formats in earlier times. Different people developed different competing systems, and as yet there has been no general move to standardize on any one particular format.

Some players offer various "plug ins" to be able to display varying formats. Both RealPlayer and Windows Media Player provide this facilities, although to differing degrees.