Originally Posted by E92_SID
My personal favorite option is the BMW Select program. You get low rates and much lower payments like leasing, without the mileage and modification restrictions. There is also the option to pay more so that at the end there is no balloon at the end. Otherwise, there is a balloon payment due at the end of the term that can be refinanced. Another perk of the Select program is that you can still trade in your car early if you want.
FYI - All of the positives you listed above are also available with a lease (except for the mileage restrictions).... You can modify a leased car all that you want (just need to return to stock at the end which you would do to any car that you traded in or sold), you can also trade-in (or sell) a leased car at any time. Leases have a buyout option available at any time during the term (no different than the outstanding loan balance on conventional financing); if the buyout is lower than the trade-in (or sale) amount you walk away with cash, if not you pay the difference.