For destination weddings, I believe an all-inclusive is the way to go.
I wanted my family and friends to eat meals and interact with my fiancé’s family and friends in an atmosphere where there's no worrying about the bill at the end of the night. It’s relaxed, and people are free to order the steak or lobster each night if they so desire.
There are a variety of wedding packages available. I booked the Ultimate Wedding package, which involved the most extras: hair and make-up, couples massage, private cocktail hour, dinner on the beach, etc.
Even with the Ultimate Wedding package, we ended up upgrading just about everything—more champagne, additional music, upgraded photo package, more flowers (we opted for the most expensive floral arrangement—flowers literally lining the runway along the beach—the result was beyond beautiful).
With all the extras, we ended up spending more than we initially budgeted, but substantially less than a US wedding would have cost.
More importantly, we loved every detail.
We got married on Cinco de Mayo—how perfect to have a Mexican beach wedding on May 5!—with 20 people present. The resort is so popular for weddings and groups, that they literally only had 10 rooms available for that weekend. That made limiting our guest list very easy.
I was extremely happy with the final result. I witnessed several other weddings while I was at the resort and even the basic packages were nice--simple, but nice. The basic packages were especially popular for very small ceremonies.