The best part about first person shooters and video games in general is that there is no specific "recipe" that will guarantee success. Developers are usually trying to innovate in some small way or another. If there was one specific recipe for a great game, I'd probably stop playing video games, because they'd all be so so similar. Everyone would try and produce the same "perfect" recipe with every new game... and that would take the fun out of it.