So I guess it's just a question of taste - I prefer the Bond movies which at least remotely make sense.
Craig is a decent enough actor - unlike every other Bond except, again, Timothy Dalton, he made it appear believable that Bond had actual feelings back in Casino Royale. And unlike Cannoli, I rather liked Eva Green in that role.
It's true the plot isn't always too great or coherent, but still Casino Royale or Skyfall were several degrees of magnitude better than many other action movies I could name. Though in fairness, the last Mission Impossible made a surprisingly convincing case for the "screw making sense, nobody cares about coherence" school of film-making.