How do I find out if an app can be moved to the SD card before I install it? Is there a way I can do this?  Too many times I install an app, only to uninstall it, because it can't be moved to SD.
If you have the APK file you can open it (e.g. by apktool) and in its AndroidManifest.xml file, there should be a string, something like android:installLocation="auto". If you cannot find that string, then that app can only be installed in internal storage of the device.