To me, the series has gotten worse with every iteration. Halo 1 was awesome, 2 was good, 3 was ok, ODST wasn't very good and I stopped playing after that.
Battlefield 3 is pretty good, but most FPS games the last few years have been awful. The genre is just stagnating.