Default Wanting an android phone. Buy now or wait?

I've had my iPhone 5s for about 5 months now and oh how I've been missing android. There's no way I'm waiting for my 2 year contract to expire, should I buy an android phone now, or wait for a new one to come out?

If I went with one now, which phone is best?

If I waited, which phone is worth waiting for and how long?

Sent from my iPhone using Tapatalk