I know that the problem with earlier versions of IE compared to other browsers was, as you say, it's use of non-standard and non-compliant code.
As well as non-standard html, IE uses ActiveX, and used to use it's own Java engine, but that ceased some years ago.
The problem is, many web sites are written with IE in mind because, for various reasons, it is the most popular browser. So for example, if you intended to create a web site and the currently most popular browser was IE6, you would create it with IE6 in mind. You may or may not add code that examines which browser version and make the visitor is using, and use additional code that can render the web page accordingly, but all that is hard work and complex.
So, your web page is created and attracting visitors. Then Microsoft introduces IE7. You test IE7 on your web site and find it works, with, perhaps, only a few minor modifications. But don't forget, many users out there will still have IE6, so you don't want to do too much that breaks your web site for them.
And so it goes on. The facts that IE is the most popular browser and that Microsoft used it's own version of HTML causes problems as Microsoft turns towards compliance.
Most professional web sites should work with any browser because they have professional web designers. You mentioned the BBC web site, but I have used IE and other browsers at the BBC site and have seen no issues, so I am not sure what problems you are referring to there.
Hope that helps.
I'm just doing a bit of research about html5 and I'm just wondering what peoples opinions were?
Looking at past releases of Internet Explorer (most notably IE7), it appears they have always been fairly troubled and riddled with issues such as the lack of backwards compatibility. I myself gave up using this browser a long time ago in favour of Opera and more recently, Google Chrome.
IE8, despite being the most standards compliant release of IE so far apparently still has flaws and doesn't render some pages (such as some facebook pages, cnn, bbc, etc) properly. I just wondered why this is? Does the blame here fall with the web developers or with microsoft? I don't know a whole lot about it, but I'm leaning towards microsoft. Other browsers do not appear to have this problem. Can anybody set me straight?
I've also heard that IE doesn't at the moment have as much support for HTML5 as other browsers. Does anybody else agree that when this new standard is released, while it is long overdue and needed, it will create another hurdle for developers to get it working with Internet Explorer, which currently captures 75% of the browser market.