I originally played Call of Duty 4 for the Xbox 360 at my friend's house. I thought it was generic, and I hated the controls. We played about two rounds of online multiplayer, and I didn't really enjoy it.
So last week, I bought Call of Duty 4 for the PC. I got it for a really good price, and decided to play the single player again: I still didn't enjoy it. I think the single player is derivative, but I guess I should give it another chance.
However, the multiplayer is phenomenal. It's not innovative or fresh, but it's frantic and fun. It's a great game, and the controls feel great on the PC.