The first two points are as designed
* The first because I don't want to hardcode any relays for about a half dozen reasons, including favortism, maintenance as relays go offline forever, tending towards centralization, maintaining some association with their operators, etc.
* The second because, as there is no "global" feed, there is nothing to pull down when you aren't following anybody. So why connect to a relay when you don't need anything from it. Unless of course you have configured 'read' relays in which case will connect to those watching for events tagging you.
The third point is troublesome, but I don't know the cause of the particular problem, whether that data is not at the relay or something else. But if you find that gossip is buggy in some regard, I would certainly like to know so I can fix it.