Why is it showing black screen for so long - is it compilation or runtime delay? Should be easy to tell if exiting the app and starting it again is much faster the 2nd time.
If creation of RSG components is slowing the display, a workaround is to use non-RSG screen to display the loading msg