I also booked through my TA, especially the flights. If anything goes wrong, at least you have someone doing the fixing for you!!! No need to get even more stressed before or after your big day!
Plus, if your TA works with the resort a good deal and has some pull with them, at least in my case, I feel like I get really quick and detailed responses.