As a non-smartphone user, I don't get it: why would the web when on Android look shitty (or shittier than iOS)? They even use the same engine, shouldn't they be very similar by definition?
As a mobile app developer who has several Android phones, and several iOS devices, I can verify that the Web does in fact look the same on Android devices as it does on iOS.
Except when the page uses Flash, of course, at which point it looks better on an Android 2.2 device, since then I can at least see it. Not that I think Flash should ever be used to put up a normal web site, but it's going to be a while before we get rid of Flash from the web. If it ever happens. Some sites from the '90s are still up, complete with heavy use of the "blink" tag, after all...
And to be fair, the zoom pinch "feels" better on iOS than on some Android devices, probably because their touch screen works a bit better than some older Android touch screens. Apple's hardware quality control IS good for something.
In this particular case there are issues like the lack of anti-aliasing for border-radius and hardware acceleration prior to 3.x.
Also while this isn't strictly the same thing, there's a lot more to the browser than just the way the DOM is rendered. The way many of the different browser APIs behave between implementations is drastically different. Off the top of my head orientationchange events, xhr with app cache, (replace|push)State, touch events, and the list goes on.