This is asinine. The phone can't even WORK on other carriers because they all use different technologies and frequencies. What, are you gonna take your GSM iPhone to Verizon's CDMA network and expect it to work? Neither ATT or Apple promised you your iPhone would work on another network after two years. If you don't like it, buy a phone on someone elses network.
As for the continued monopoly claims regarding Apps, again if you don't like Apple's system, which they have been upfront about since the day it was announced, go with someone else. Nintendo, Microsoft, Sony, etc. all control what software is and isn't officially available for their devices. Should we start suing them too?