One other thing that I've noticed recently.

On the N78 in landscape mode HAL::EDisplayOffsetBetweenLines returns 240 pixels (960 bytes), which is clearly wrong. I'm thinking the HAL component of the display driver isn't taking into account the orientation of the screen. Does anyone know if there are any other phones that return the wrong value in landscape?