Is think it is down to effect, for the same weight penalty you can carry more guns/ammunition than the same in cannon along with the extra airframe bracing. Greater weight of fire, quantity has a quality all if it's own, cannon would put less rounds in the air but granted, probably only takes one to hit to have the effect.
Uneducated rationale