Why use direct screen access? Direct screen access doesn't give you access to the pixel data of the screen ( even if the name sounds like that ). I know that there is a "dirty" way for getting direct access to the pixel data of the display but I would not suggest using such an unsafe way because in the next firmware release or on another Series 60 device this might not work correctly. For this reasons and because of the flickering in which direct pixel access would result ( seeing the overdraw of pixels ) you always have to use a back buffer surface.
This brings us to the fact that ALL drawing operations are done onto the back buffer surface ( a CFbsBitmap in our case ). So the direct screen access is NOT involved in all this operations! Just the blit off the backbuffer to the screen could be faster with the direct screen access API. But I think that this one blit can't be that slow and you have more code if you use the direct screen access API and things just get more complicated.
So I can't see the advantages which would justify using the so much recommended direct screen access API.
Any other opinions, corrections or facts I forgot?