I prefer Call of Duty 4 because of its realistic nature. I enjoy Halo too as it's slightly easier with the shield system, whereas COD4 can get very difficult. COD4 is also more tactical i think in the weapon upgrade system with perks which Halo lacks and the ability to call in air strikes.