I have a doctorate, but not in finance, so maybe I am biased here. First of all, MBA and PhD are substantially different degrees, even if one does not plan on a career in finance.
MBA, IMO, is a professional degree, it teachs the basics of business analysis and management. In finance, MBAs...