I'm soon able to upgrade my contract and get a new phone but I am having a tough time selecting a phone. I can't have an iPhone as it is too much (Not that I even want one) I've had a Windows Phone for the last 2 years but its very restrictive so it looks like I'm going to get an android. I was looking towards an S3/4 mini, Sony Z1 compact or the HTC One MIni. Are these good? If not is there any better ones?