All current phones (except some cheap Chinese clones) can use 4G and can use USB debugging. Long battery life is a problem with Android phones - iPhones get better life. You can always carry a power bank if you need more life. Removable batteries and external SD cards seem to be going the way of the Dodo bird. I don't know what you mean by small - under 5"? Under 4"?
There really aren't many choices in new phones that meet all your requirements (any phone rated to use a 64GB SD card will be able to use a 128GB SD card), so buying an older phone (S4? S3?) might be an option.
10-05-2015 05:29 PM