Ok, this may sound a stupid question, but I'm still not sure I understand why Sherlock didn't tell John he was alive...
Because I'm not buying this:
"I worried that, you know, you might say something indiscreet. Well, you know, let the cat out of the bag."
If there was one person he really trusted, it was John. John had proved in the past that he could be trusted and secret is part of his profession too, he's used to it.
He's surely less discreet that Molly (btw, that girl doesn't seem like the kind of girls who can lie easily. She's so kind and honest she must rather be the kind to be spotted within seconds when she is lying. I have no difficulty imagining her keeping a secret, but I certainly have imagining her telling lies... I could imagine her stammering, getting red and all while trying to lie... Well...), still it's not like he was going to write on his blog "Hey! You know what? Sherlock is alive!".
And to be honest, even if I understand why Sherlock's parents had to know, they seem to be more the type of people who would "let the cat out of the bag", probably not delibarately but still. And I'm not talking about the "25 (tramps) at most" who knew, and probably a lot of Mycroft's men too.
I understand that it was far too risky for Sherlock to go back to Baker Street to tell John he was alive, but seriously, with Mycroft as a brother, there were plenty ways to let John know he was alive without going noticed.
So what's the real reason?
Was Sherlock afraid that Moriarty's men (who probably kept an eye on John "just in case") realise that John wasn't mourning anymore and find that suspect?
Did he realise he cared a lot about John (and "caring is not an advantage", huh, Mycroft? ) and that John believing him dead would make things easier for him to spend time away to dismantle Moriarty's network?
........ ???
And if I'm right and that trust wasn't the real issue, why Sherlock doesn't give John the true reason of his silence?
What are your thoughts?