I use Booking.com with generally good results, I know exactly where I am going to stay that night although on a couple of occasions they have denied having my reservation but Booking.com have arranged somewhere else pretty quickly. If I am staying for several nights I book one or two then deal direct with the hotel/guesthouse usually splitting the difference between us and I find the reviews to be quite accurate and helpful.