Comme indiqué dans le film, Silva avait toujours une longueur d'avance sur eux. Bond laisse entendre qu'il y avait une taupe au MI6 et que si M mettait sa sécurité entre les mains du MI6, elle serait sûrement tuée par Silva.
La seule personne à laquelle Bond avait confiance au MI6 était Q, mais il savait que peu importe où il emmenait M que Silva suivrait rapidement. Il a donc demandé à Q de créer une fausse piste numérique pour emmener Silva à la poursuite d'une oie sauvage, et cela a donné à Bond le temps de s'échapper vers SkyFall.
Bond a emmené M à SkyFall parce qu'il n'avait nulle part où aller, et c'était le dernier endroit où quelqu'un les chercherait. Même si cela n'a pas de sens de se cacher de Silva à SkyFall. C'était un bon endroit pour Bond pour se cacher du MI6.
Je ne suis pas sûr que le travail de Q consistait à amener Silva à SkyFall. Je ne pense pas que Bond lui ait jamais dit où ils allaient, et pour s'assurer qu'ils n'étaient pas suivis numériquement, ils ont changé de voiture.
Quand Q entrait les données dans l'ordinateur pour que Silvia les suive. Il y avait trois personnes (y compris Q) dans la salle à l'époque. L'un d'eux a dû informer Silvia de l'emplacement de Bond.
MODIFICATION: Des voyous se présentent à SkyFall sans Silvia. Il est possible qu'ils soient là pour chercher Bond, et quand ils ont commencé à se battre, l'un d'entre eux aurait contacté Silvia. Cela explique pourquoi il arrive plus tard en hélicoptère.