I just started using stripe and could not imagine an easier payment platform. I've used paypal and amazon in the past, and this was an eye-opening experience from ease of implementation alone. Customer support people are quick and knowledgable.
but - I have never used Braintree :/