Dont buy on mileage. Buy on general condition.
Id put money on many high milers being better cars than low milers. And that goes for any car, not just M3's. You can get decent high mile cars for much less money, doesnt mean there not as good.
Also, many high mile cars have had the major things replaced and sorted, whereas on many low mile cars, its only a matter of time before they let go.