Upgrading phone before contract ends

I bought my iPhone 4S from Verizon at launch with a 2 year contract. When the next iPhone comes out, will I be able to buy it at the on contract price, or will I need to wait? If I am able to upgrade early, would it only be if I got an iPhone? Thanks!