According to wikipedia, cardiolipin is found in two places, the inner mitochondrial membrane, and bacterial membranes. Given the endosymbiotic origin of mitochondria, it makes sense that they would retain some remnant of their bacterial ancestry. But more importantly, cardiolipin plays a role in the enzymatic functions of mitchondrial membranes. Cardiolipin forms a bicyclic resonance structure that allows it to trap a proton, which helps oxidative phosphorylation.

![enter image description here][1]

Because this structure also responds to pH and divalent cations, it can change it's conformation and aggregation behavior as cellular conditions change. 

Cardiolipin also plays a role in holding enzyme complex quaternary structures together. Mitochondrial Complex III requires 1 cardiolipin, Complex IV requires 2 cardiolipin, and Complex V binds 4 cardiolipins.

Cardiolipin also plays a role in apoptosis, where it is oxidized and undergoes conformational changes that cause it to move from inner to outer mitochondrial membranes and generate pores that cytochrome C can escape through and trigger apoptosis.

Cholesterol can be easily oxidized into oxysterols, which are thought to perform a variety of functions, but are not fully understood. If cholesterol levels in the mitochondria were high, I think it would be oxidized and cause trouble.
http://en.wikipedia.org/wiki/Oxysterol

  [1]: https://i.sstatic.net/RJ0hN.jpg