The disadvantage with Venmo is you have to carry a Venmo balance and cash out. Square sends straight from card to card.
Sort of related, the onboarding with Square Cash is easy enough (no bank account numbers needed) that I feel less bad sending to someone who doesn't already have it than I would with Venmo.