Devil May Cry has some epic fights / cutscenes which I loved.
The story is ok, but the main focus is on the fighting. It's pretty much the same as any other hack & slash game.
But isn't very long.
Bioshock story is always good. The story is very interesting - full of twists and turns.
and the combat itself is pretty fun. & the story has a very good length to it.
My vote = Bioshock 2