Here's my most recent issue with BF1. This may be normal for BF games, but this is my first one. Getting new guns is relatively rare (maybe that's because I suck and take a long time to level up, but anyway). However, the rating for the guns is pretty limited. Based on the "stats" alone, most of the guns seem pretty equal. You give up something to get something, and at least the lower level guns all seem pretty balanced. However, they guns play/look/feel very different. I have unlocked guns that looked to be an upgrade, but just didn't work for me, but there was no way of knowing what the downside was going to be based on the description. It kind of sucks to have to make such a calculated decision on limited information, and then have to wait so long for another choice.
Do most people stick to one class so you can keep leveling that up or mix it up? I've been mixing it up, but it takes forever to level each class up, I don't think I'd ever get to the higher classes. I'd like to stick with one class, probably best suited for support, but it doesn't always work depending on the group you're randomly playing with.