Aunque parece ser que no esta del todo claro todavia, me decanto por la explosión interna accidental debido a un fuego originado por el tipo de carbón utilizado (ya habían ardido otros buques con similares características). Incluso la propia US Navy hoy dia da por valida esta versión, si no me equivoco, tras diversas investigaciones posteriores. (La del momento lo achaco a una explosión interna provocada por una mina, en base sobre todo a testimonios que decian que había habido dos explosiones)
La mina es otra posibilidad, pero realmente a España no le interesaba para nada hundir el buque americano y forzar la entrada de EE.UU. en la guerra de Cuba.
Lo del autoataque, propaganda antiamericana, aunque es innegable que la explosión accidental fue utilizada por parte de la sociedad americana como excusa para intervenir en Cuba. La prensa ya había culpado a España mucho antes de que terminase la investigación.