all I know is that the speedo silicone caps say on her head while the other brands come off.
"say on her head"? ;) I know you meant "stay", but not whose head :)
I don't have trouble keeping the cap stay on my head, though recently I heard that when you put on the cap you should push it all the way down, unlike when you wear an ordinary hat/cap.
I could mail you a couple. The Speedo silicone caps never seem to wear out. So I vote for them! I haven't tried any other brand, though.
As for Ande's suggestion for speedy Speedo silicone caps, I haven't tried those. But for regular swim practice, I like the Speedo silicone caps.