Is it true that iPhone.generation now works perfectly?

I believe in the distant past there were considerable troubles identifying IPad1 and some other devices.

Is it true that iPhone.generation and iPhoneGeneration now work perfectly?

ie you can absolutely rely on all these working?

/Documentation/Documentation/ScriptReference/iPhoneGeneration.html

thanks a lot if anyone has decisive information on this. Cheers

It works for all devices but not for the latest iPad with retina display. (4th Gen)
It reports it as iPhone5… when it’s weaker than iPhone5.
The way around that is SystemInfo.deviceModel , which is 3,6 (with a comma not a dot) for that latest iPad.