I assume he's referring to the fact that you have to write Braintree-specific code (if you choose not to use Spreedly). And if you later decide to switch gateways, you have to do that again. So unless you're convinced Braintree is viable in the long term, you might lose out on the savings you get now with the time wasted doing a rewrite.