Use RSLs to decrease the size of your swf files.
The preloader shows a "downloading" phase and an "initializing" phase. Is
one phase or both phases adding up to 30 seconds?
The downloading phase alone taking over 30 sec, this is the main problem.
I got swc files from flash professional that are taking about 200K all is merged there, but for my main app(Flex) I do use run time sharing