On Metal Gear Solid 4...
It has to be said, plain and simple: I have far more fun playing Devil May Cry 4 than Metal Gear Solid 4.
In short, while MGS4 is by no means a terrible game, it's vastly overrated. DMC4 is, simply put, more fun (to me at least) than MGS4. That's all there is to it.
(Not that DMC4 isn't without its problems. It's got them.)