We were planning on doing the legal and religious ceremonies in Cabo, however, just yesterday we changed our minds. Here's why:
1. We would need 4 witnesses who've been there for 3 days. We're having 30 guests, but only 2 will be there 3 days before the wedding (most are coming 2 days prior and staying 2 days after). We didn't want to have to pay the resort to provide us with witnesses
2. More paper work. We'd need to bring divorce decrees (for my fiancee), and birth certificates. In our state, all we need is our ID.
3. No blood work needed in our state (MN). That saves us $100 ($50/person in Mexico)
4. Don't need to do translations with the certificate for it to be useful in the US. They give it to you in spanish, you need to pay extra for it in English (so I read). You need mulitiple copies in English for name changes, documentation in the states, etc.
5. Easier to get copies, if needed, in the future if we do it here.
6. Cheaper. It's $125 in MX but only $40 here.
We both view the religious ceremony as the "real" one... and even in MX you have to do TWO ceremonies, and they do the legal one prior to the religious one anyway.