My own experiences are pretty mixed, and so are my views.
With the very high entry requirements, years of study followed by years of on the job training, IMO vets are entitled to charge high prices and earn a decent living. But some do seem to take the P a bit.
A few years ago I needed a vet at 7 a.m. on a Sunday morning, I got my vet out of bed and he arrived at the surgery just as I did. He operated on my dog immediately and hinted that because of her age, fairly poor prognosis and the cost it might be better to save the money and just put her down. She made a full recovery and I was perfectly happy with the bill, which was over a grand.
But the huge markup they put on the regular medication is, to me, totally unacceptable. The same vet doesn't do house calls, only deals with domestic animals and their prices are definately on the high side - but for a very good quality of service.
At my 'other' home, out on the Yorkshire moors, it's a very different story. Our local vet is a mainly large animal practice, they have a good understanding of what farmers can and will spend on animal care and they charge accordingly. A non-urgent call out to look at an animal as part of their round only costs £16, and they don't charge a lot even for emergency calls, and if an animal like a sheep needs treatment that's going to cost more than it's worth (which really is any cost at all) then they simply say that "it isn't worth the cost, do you want me to put it down or do you want to shoot it yourself and save the cost?". I very much doubt whether these country vets do anything more than survive.