Porque Barcelona es la ciudad mas importante de España (sin contar la capitalidad). Tiene el 20% de la industria de España, la ciudad mas turistica, la que mas exportaciones, la mas reconocida a nivel internacional...
Luego tambien por historia. La corona de Aragon y Castilla crearon España. España no existe sin uno de estos dos paises. La capital de Castilla al final fue Madrid, y la capital de Aragon fue Barcelona. La realidad es que ahora lo unico que queda de Aragon es Cataluña, el resto fue absorbido por Castilla, aun asi sigue existiendo (de otra manera pero existe). Asi que para una convivencia de igual a igual (c. de Aragon y Castilla) se necesitan 2 capitales, una por cada nacion. Si no pasara lo que ha pasado siempre, Castilla imponiendose a Aragon.
Y por ultimo, el centralismo a destruido España. Todos los caminos llevan a Madrid. Por no hablar del deficit comercial que tiene Madrid, de 30.000 millones, que es un 3% del PIB español. En otras palabras, Madrid nos cuesta al resto de españoles el 3% de nuestro PIB.