I have a 3GS on T-Mobile. I don't have a data plan, which is perfect because I only need wi-fi. I have a great phone and save a lot of money.
People forget when the new iPhones come out, people want to upgrade. People sell the sometimes year old models just to cover the upgrade cost ($199 to $299).