Why does Sherlock keep his fake death to John if 30 other people know about his fake death. Wouldn't you think if it is a secret, John would be the first person he could trust about this secret? I don't understand the purpose of setting the "stage" just for John, if it is also for other onlookers.
(Although I'm not entirely sure if the last explanation is the real explanation for his fake death, I'm just leaving it as a plot the directors can't really solve so they just made it vague as possible.)