I have seen an AK-47 burst into flames while someone was using it. I have never seen one suddenly start doing 20% less damage until someone 'repaired' it. So overheating (which I've seen other game use) does make more sense to me.
Course if you have 'quick change' weapons then overheating is only a minor annoyance and not really worth implementing.