Mi opinión:
1. Mantenimiento: el MazdaSpeed6 si mal no recuerdo usa el mismo motor que el CX-7 (2.4L turbo). Pero la suspe es diferente a la del Mazda6 normal. Los BMW son muy confiables, como todo lo alemán, claro está que depende del dueño anterior.
2. Rendimiento: el 325i tiene unos 170 HP, mientras que el MazdaSpeed anda por 270. Pero, el MS6 es más grande y pesado.
3. Repuestos: Ninguno de los dos es precisamente barato (por lo menos no al nivel de Hyundai excel 89), pero yo diría que es más fácil encontrar partes en la calle para el BMW. En el peor de los casos, Bavarian Motors le vende el repuesto caro. En el caso de Mazda, esos maes no tienen un buen stock para el MS6 pues creo que ellos no traían el modelo, y como no todo se comparte con el Mazda6 puede costarle encontrar algunas cosas.
4. Consumo de combustible: andan parecido pues el tamaño del motor es similar. El Mazda le gasta más si lo chancletea mucho, como todo motor turbo, pero si no entonces anda normal para un 2.4L.
5. Entretenido de manejar: no por nada BMW serie 3 es el estándar para sedanes deportivos, es el que mejor se comporta en la calle y sobre todo en curvas. Tal vez no tenga tanta potencia pero el agarre es de otro nivel, y además tiene la diversión de ser de tracción trasera. Además el MS6 es un carro más largo y más pesado, por lo que es más tiesillo, por decirlo de alguna forma. No recuerdo si es de tracción total o delantera...
6. Recomendación personal: el 325i.