Have you ran the game with the debugger to see where the main resource spikes are? I mainly ask because usually before you see anything else (after the initial loading screen) everything is loaded at that point. The exceptions are usually audio or any items that you are generating via events at the start of layout. Are you creating anything at the start of layout, etc... the debugger should show you where the load is coming from.