Agree with the bulk of your post.
Not too sure about putting
all the blame on BT though, I thought all the major telcos can get allocations within these numbers ranges. i.e. all 080 prefixed numbers are freephone I believe, e.g 0800, 0808, and so a telco such as NTL is allocated, for example 0800 16x xxx range, and additional varying size ranges, as the demand is needed. There's a spreadsheet you can download from another site I once came across which has a huge list of these allocations, I'll try to find it again and post the link.
With regards to the 087x prefix range, I have to admit it wasn't all that long ago when I was quite sure that all numbers starting with this prefix were national rate, with the only caveat that the likes of NTL (or C&W as they were then) charged these at a higher rate, very annoying, but bearable.
Now we come to these "other" 0870, 0871 and I think even 0870 2 and so one prefixes. To begin with, one would expect that by now, all telco's (with the help/assistance/insistance) of Oftel could have actually come to some sort of agreements to charge all outbound calls to 0870 numbers at the orginating telco's STANDARD national rate, i.e. if national is even free or discounted within certain conditions the same applies to 0870. Can this
really be all that hard? Maybe this would result in sligher higher charges for national calls, and cheese off telco's, but would certainly make things a hell of a lot more transparent to the consumer, which I thought is (or was?) one of Oftel's main aims???
When I first heard that 0871 numbers were actually more expensive that whatever rate a telco may charge for an 0870 number I was quite shocked. Even if 087x was never specificly advertised at "national rate" many could still argue that due to the lack of any other 087 numbers in common use for such a long duration that most had come to accept 0871 is also national rate.
And I find the whole thing about small print quite ridiculous really. Lets assume we're quite happy not to have any small print for numbers when they're charged at equal to or less than the "standard" national call rate (whatever this really means these days!). For 0870 numbers it could still be helpfull to the advertisers to point out that this is a national (and not premium) rate call, as well as educating the public.
So now we come to an advertiser using an 0871 or higher rate number, so they SHOULD be printing some form of small print to point this out. Apart from a small case I notice of this missing completely, the font size used is often so small that they are seriously taking the piss, surely this is legally meant to be legible in the enviroment/media printed? As an example on the London Underground I could without too much difficulty make out a number amongst a packed train, add it to my phonebook - all well and good for the advertiser. But the question is, would I be able to read the small print without walking right up to the advert? Seldom not! And even if I could walk right up to it, (empty train or whatever), the motion of the train while moving still often makes it difficult to read the
tiny fonts used! It wouldn't surprise me if the advertising agencies who let the space don't check these things either.
Phew, I think better leave it there before I raise me blood pressure any futher!