£659 for two wheel bearings is absolutely ridiculous. Just cos its a fancy car shouldn't make much difference - its just bloody wheel bearings, the same as every other car on the road. Yes they will be slightly better than most but not that much.
The cost of those parts is just Mercedes taking the piss pure and simple.