A few years ago, I wouldve said Apple; but iOS 10 is just so awful, and the iPhone 7 having no headphones is what will tip me towards Android in a few years when my 5S needs to be replaced.
But I wouldnt recommend Samsung either. Ive always hated their hardware; and they have a bad track record with their batteries...
Are there any Android phones that are not Samsung? (and similarly priced)