This totally depends on what type of gameplay you want.
If you want fps action, bioshock.
If you want hack/slash, dmc.
IMO, dmc is more fun that infinite.
In my experience with bioshock, I'm always searching places for ammo and what not.
This takes away from the fun.
Whereas dmc is pure fun.