SPGs are good for penetration because when they shoot they hit on the top where there is no armor but they don't have very good health.
SPGs are good with fire power because the shells drop down onto the top of the tank and the reason why it does so much damage, well it's because there is no armor on the top but the only thing that is really bad about them is that they don't have very much health.