After a quick check on MIME types on an IIS instance, I decided to go ahead and deploy the application without the web.configuration changes, and without the ContentType code.
Low and behold, everything is being rendered in IE as it should be.
Therefore whatever the problem is, this appears to be an issue with Cassini!
Hopefully this saves someone from any lengthy investigation in the future!