Off Contract vs. On Contract

Do you prefer to lock in to a contract when upgrading your smart phone, or do you prefer to go the extra mile and buy the off contract instance of a phone? Why or why not?