la explicación (la pondré en algún post, para enlazar)
android tiene 3 memorias (bueno, así por resumir un poco y para no liarnos)
a) 1 memoria interna, donde se instalan los programas (cuando instalamos los apk desde la playstore)
b) 1 memoria de almcacenamiento interno (tipica memoria que viene con el propio dispositivo)
c) 1 memoria de almacenamiento externo (tìpica microSD)
Android reconoce para instalar aplicaciones la interna (a) y una llamada "sdcard" que normalmente apuntará a la memoria de almacenamiento interno (b)
Esta memoria es la que podemos cambiar desde el menú de la GPD, para que la sdcard en vez de apuntar hacia (b), apunte hacia (c)
las apks (digamos los ejecutables de los juegos) se instalan en la memoria interna "a"
los datos de una aplicación, se instalarán normalmente en donde tengamos apuntando a "sdcard". si lo hemos cambiado desde el menú, apuntará a (c), o lo que es lo mismo, la microsd.
ahora, no todas las aplicaciones instalan datos en "sdcard". algunas instalan el apk y los datos en (a). en estos casos, solo puedes probar a mover dichos datos con la opción "mover a sdcard" del propio menú de android, o con alguna aplicación como link2sd o similares.
ejemplos:
instalamos el juego "heartstone". el apk puede ocupar, no se, 50Mb en a, pero cuando descarga los datos, descargará unos 1.5GB en la sdcard.
espero que la explicación no te haya confundido mas.