I always book direct - have heard way too many horror stories of friends using booking services. Last trip it was especially important as we had flight issues EIS-SJU.