In my experience, whenever Firefox takes more than a couple of seconds to start up, I know my Internet connection is acting up. It appears to be doing some sort of blocking network lookup on the startup path, and opens the intial window only after it succeeds or times out.