It's getting to a point where the two biggest players are fucking up so badly that all it will take is a decent game that works to hammer them from the top spot. Both CoD and BF on PC are so knackered at the moment that they're barely worth playing. BF I'm sure has improved since the recent patch but the launch was a catastrophic failure.
People are saying that games are getting more and more complicated to make, and devs are getting worked harder, etc etc, but that argument falls apart when you realise that there are so many recycled elements from previous iterations, and even then, these are triple A titles: if you don't have the resources, then hire more. It's not that hard. The game coding industry is saturated with people trying to get their foot in the door, but the publishers would rather release a defective product and deny all this talent the opportunity to grow than hire some of them and release a quality product.
It's a joke really. If you went to the cinema and watched a film and had to come back numerous times to get the full experience you'd flip your shit, yet gamers seem to suck it up (myself included) and let these publishers get away with it.