For what it's worth, one thing I've noticed that seems to be consistent:
When I first load in a character and my add-ons take a
very long time to load, chances are I'll end up stuck at the load screen, if I F4/relog and the add-ons seem to load faster (already in memory from last time?), I usually get in.
However, I can switch to another character (alt) on the same server and my add-ons may load
very slowly once again...and I also get stuck again.
My guess is it has something to do with add-ons and Blizzard's processing of them. Of course I could be completely wrong and this entire message can be disregarded as a bunch of [CENSORED for your protection].