My experience in London has been quite positive.
Manchester to London tomorrow morning is £184 in standard class, £255 in first class. People/businesses who can afford that are choosing it because it's better than driving.
(Both tickets are significantly cheaper if booked in advance.)
I any case, there's voice service over almost the entire country. It's the fast data coverage that can be a little patchy on some more remote bits of railway lines.