Choosing the best OBD2 scanner to diagnose BMW cars

DIY Cost
$60 and up
Mechanic
$90-$130 (Fee for 1 diagnostic)
Dealer
$110-$155 (Fee for 1 diagnostic)