I've had very good success over the years with Hotwire. I get good prices and find places based on my important
criteria. The downside is that It's not cancellable, but then I usually only use Hotwire on the day of - sometimes just an hour or two I arrive there. Never had any problems with them and I get what I expect.