I like to wait a year and buy the next to latest generation phone. I pay half of what a new one costs and then resell my older phone by one generation and it costs me about 100-150$ a year to keep up with more current phones. Much better than shelling out 800-1000 for a new one and keeping it for 5 years. I have had good luck with getting phones that work as advertised. Give it a try and you'll be pleasantly surprised.
Thanks for using Swappa!