We have a loading screen on our JoJoGDDemo at . Although we didn't use CGapiApplication our solution to the problem was to do some drawing in a method similar to CreateSurfaces. Throw the user a "loading" screen and then start to load resources like graphics and sound.
I guess you have to call flip() on the display to make it visible.