I booked through a TA after doing a some research on-line. The price that we got was about the same as everywhere else I looked. I like the fact that I can leave from home (wish it was a direct flight but oh well) & a hotel the night before we leave is included.
Next time we cruise, we may book it ourselves but thought for the first one we would go with someone who knew more than we did.
Hope that helps