With alot of different weapons, roles of every weapon class, alot of stats on all those weapons, and then alot of more factors, then yes, i think this game is balanced.
I am surprised that the game is pretty balanced, with all these factors. Ofcourse, it is very hard to achieve a perfect balance, but generally, yes, i think this game is balanced.