I've only had my Roadster for 6 months but I am dreading the annual "service." I am perfectly capable of changing key fob batteries and inspecting brakes, wheels, and tires. Do they at least bleed the brakes? At least that requires some actual labor. Otherwise, $700 for running some software diagnostics is ridiculous. It should at least be included during your warranty period. Doesn't BMW give you a couple years of free maintenance?