BMW does care about it's customers. People have to understand that BMW did not yet know what the problem was with the M3 engine, and they HAD to investigate each engine on a case by case basis to study them, gather info, and make sure that it wasn't owner error-which is possible.
The author of that link said himself that BMW had replaced every engine. He found it insulting that BMW still required that each engine be inspected for cause of failure, or what was actually failed.
In any case, you have to rip the oil pan off to check these things, and it isn't a quick job.
BMW made right on this issue.
And if the Caddy lover believes that BMW doesn't care, then if true, the same can be said for every other auto maker out there.
Personally, I think BMW is one of the best as far as trying to please the customers, on the dealer side as well as corporate.