Iain Banks (or Iain M. Banks when he writes SF) can do no wrong as far as I am concerned. His plots don't fail, his writing is sublime, his entertainment value is therefore complete - never a single hiccough while reading any of his books. Not only can I stay in his world(s), I want to be there. When I finish one of his novels I feel as though I've lost a friend. Soon re-reading more.