The things he did are not first world problems, more irritating than anything really. One of the examples is, the bath panel didn't fit properly and so he had to trim some off the bottom, after which it still didn't fit properly. It was almost wedged in, so much so that it creaked and squeaked when you so much as walked passed the bath. Anyway, we realized that he'd cut it when we had someone come to put flooring down (he didn't do the floor which was agreed before the job began) There is no way that the panel will fit once the floor is down. We rang him and he admitted that the panel was not correct and he agreed to pay for a new one. We ordered it, and once it arrived we sent him the bill. He then responded that he's had second thoughts, and it wasn't his fault after all, but instead it was our floor that was not level! (Our word against his that he said he'd buy a new one)
The next thing was, having had the bath and washbasin swapped from one side of the bathroom to the other, he plumbed the bath taps from the original washbasin source and then plumbed the washbasin with the old bath tap source. We have since learned that this means the cold water that originally fed the bath (now feeding washbasin) is not drinkable as it comes from the header tank. If we had a combi it wouldn't be an issue, but we don't. He said when told of this "I've never heard of that before, I do it like that all the time".
Anyway, if we were to get him to change the water supply, it would mean we'd have to get him to remove the tiles and cause even more disruption and to be honest, I no longer trust him to do the job right.
I know that word of mouth is the best way to kick him where it hurts so that hopefully he gets no more jobs, but it's unlikely that he will give our name as a reference to anyone now.
Anyway, thanks for all your answers... it just pisses me off a lot that you expect people to do a good job when they come into your house, and then leave you with more headaches once they've left