Some tech blog (I can't remember which) said that the Kindle app looked crummy on the new iPad, but Amazon says it's being upgraded.
Yes, that is 100% factual. This was due to the project manager of the Kindle app being a complete idiot. He didn't use the native text rendering API calls and created his own system. Personally, I hope he is fired for this incompetence.
What I don't understand: Kindle works fine on iPhone 4S, for instance, which has retina screen.
Correct. They wrote the code for both the 480x320 and 960x640 resolutions. For the iPad they only wrote the 1024x768 version. And that is why I believe the project manager should be fired. He should have written the code to detect the resolution of the display device and render correctly. From all the evidence presented he hard coded it. Very bad practice.
The kindle app has just been updated to take advantage of the retina display on the new iPad.I just updated this morning.I'll see how it looks after I see it on my new iPad.
They didn't just hard code it because a PM was incompetent though, which seems to be your insinuation Skull. The decision was likely taken so that they (Amazon) have control over how text renders across all of the different platforms and the multitude of resolutions they all support. That way, a consistent "view" of Kindle text can be attempted internally, rather than relying on the platform to do it for you. After all, in the Kindle space, text is king. You don't want folks to be saying that the text looks better on different devices if that is something which completely outwith your control. This way, they have some control.
I'm not saying it's a great decision, but it's not a sackable offence IMHO! It was probably a key strategic decision taken at board level a long time ago!
Almost moot now, since they have released the update already
I would agree with you right up till you said "multitude of resolutions". The very fact that the Kindle app on Android has to deal with at least 7 known resolutions, tells me they are able to detect and compensate for each aspect ratio and Pixels Per Inch. Which means if they had done the same coding on the iOS version, it wouldn't need adjusting. Project manager is at fault for this.
IMHO I think it's more likely, since screen resolution never comes as a surprise in the Android world (devices are announced months in advance), that the app is "hard coded" to support new resolutions far in advance of them actually turning up in folks hands. Let's remember, the iPad3 screen resolution was confirmed only 7 days ago. After 6 days, the IOS app is updated with support for it
You are correct that resolutions aren't a surprise. But the PPI (Pixel Per Inch) is very much a surprise. Take for example the new Samsung Note. It has a "known" resolution but its screen size is 5.3". That changes the PPI dramatically and you have to account for that when rendering text to the device. Because if you use the math from a 4" screen, your text will look huge on a 5.3" screen. This was actually one of the reason I stopped developing for Android back in late 2010 and switched to only doing custom ROM consulting.
Great News - Real Racing 2 HD has just been updated with full retina 2048x1536 support and 4x anti-ailiasing! Awesome!