Just want to share my experiences on the timing for wxSplashscreen.
I think the preference in using this window, is to do a timeout.
Normally this will work when another wxFrame is launched shortly. I
don't know if this is a bug, but if no wxFrame is created,
wxSplashscreen actually does not go away. This fact is important (at
least) to me, because in my PerlTray application I may not really need a
wxFrame, but I'd like a splash screen.
The simple solution seems to be to create a wxFrame object, then let it
go out of scope.
Hope this helps.