Generally an MBA is a "swiss army knife" and is regarded as higher in Academic terms. However CFA, fewer people opt for this one, but is highly welcomed and recognised by banking firms to pursue investment trading, financial audit, fund management, etc.
MBA is better for Strategy Management and overall Business Consulting. Discover if you solely want to deal in Financial Services (Legislature, Tax and Finance focus);CFA or Organisational Strategy; MBA. Also ask some top consulting firm which they prefer.CFA (mostly Traders, Analysts and Auditors); ACCA (with GAAP) financial controlling, TAX & Financial Strategy. MBA (General - master of none). Also CFA can be done in some months, MBA 1-2years, ACCA- 4-6 years