O aplicativo Facebook Home realmente não faz muito por si só. Ele obtém todos os dados do aplicativo principal do Facebook, para que não precise acessar a Internet. Qualquer ação do iniciador usa a intenção de iniciar o aplicativo principal do Facebook, por isso não precisa (digamos) acessar sua localização ou tirar fotos para fazer postagens: somente o aplicativo principal do Facebook.
Para dar outro exemplo, diga que você usa a Página inicial do Facebook para "curtir" algo. O Facebook Home não vai para os servidores do Facebook: ele diz ao aplicativo principal do Facebook (no seu telefone, para não usar a Internet) para "curtir" a coisa. Em seguida, o principal aplicativo do Facebook (que faz ter a permissão Internet) utiliza a Internet para contar servidores do Facebook sobre o "como".
O mesmo vale para o tamanho. Toda a funcionalidade do Facebook, código de sincronização, gráficos de botões personalizados, bibliotecas etc. estão no aplicativo principal do Facebook. Por que eles os duplicariam na Página inicial do Facebook? O Facebook Home provavelmente possui apenas um pequeno código para exibir a tela inicial, alguns ícones e as informações que o Android precisa para entender que o aplicativo é um iniciador.
Os aplicativos podem usar um ao outro dessa maneira, porque ambos são do mesmo desenvolvedor. (Na verdade, há um pouco mais do que isso, mas esse é o primeiro requisito.) O Android verifica isso observando as assinaturas em cada aplicativo para verificar se ambos foram assinados com a mesma chave privada : nesse caso, uma chave que o Facebook ( a empresa) tem. Sem essa chave privada, outro desenvolvedor não pode criar outro aplicativo (ou modificar este aplicativo) que possa usar o aplicativo do Facebook assim.
Também é possível que um aplicativo crie um novo tipo de permissão. Assim, como exemplo, o aplicativo principal do Facebook poderia criar uma permissão "ler minha linha do tempo do Facebook" e, em seguida, eu poderia escrever um aplicativo Dan's Bookface , que poderia solicitar essa permissão para ler a linha do tempo diretamente do aplicativo do Facebook , sem precisar da permissão "internet". Ao instalar o Bookface de Dan , você verá "ler minha linha do tempo do Facebook" na lista de permissões, assim como você faz com as permissões incorporadas ao sistema.