when the app is installed, unless stated by the manifest it will install in the memory of the phone, after the installation you can verify the existence of the SD CARD and transfer the app data there.
which is the best dir??? i would say defaultinternal, but i think that is up to the User and their phones, particulary Low end phones comes with very low memory and expansion lot, middle range phones come with high internal memory and no expansion lot, high end do whatever they want.