One thing I hate about third party sites is that they cannot confirm seat immediately. There was a bad incident where I got played out. "Successfully" booked on the site but next day got a message that the booking didn't go through due to some error.
This won't happen on airline website.