Both are great places. Just totally different. Playa del Carmen is on the Caribbean so has the smoother beaches, white sand, turquoise water, and a Caribbean 'vibe'. Cabo is the tip of a desert peninsula so more rough and rugged, and more 'mexican' in feel.