My answer is none of the above. Personally, I have gone for the Huawei Honor 6. Much cheaper and in parts better specs. Got it for my son and he has has been over the moon with the phone.
Sniper Elite 4 review: Headshotting Nazis has never felt so good