If you are on an older plan you still have the contract option.
As for early upgrades, it's possible, but depends on the representative you talk to and what they are willing to do--some do it, some do it with some restrictions, many don't do it at all.