A great Android phone should have high-quality cameras, long battery life and a long commitment to software and security ...