No es una ventaja, es una clase que se creó con una utilidad en concreto. Sería como decir que utilizar un long en vez de int es una ventaja porque admite números más grandes. Cada tipo de dato tiene su uso.
El problema es que la mayor parte de la gente no entiende cómo guarda la información un double, así que cuando descubren los "problemas" de precisión, piensan que utilizar double hará que sus cálculos sean erróneos.
Cuando se necesita una precisión extrema, siempre hay que comprobar las cosas y entender como funciona
http://exceltotal.com/errores-de-precision-en-excel/
Curiosidades de la informática, el famoso bug de excel 2007.
http://www.microsiervos.com/archivo/...xcel-2007.html
y su explicación
http://www.joelonsoftware.com/items/2007/09/26b.html