Sachverhalt: A. Mit Verfügung vom 15. Dezember 2004 sprach die IV-Stelle des Kantons Solothurn dem 1955 geborenen S._ ab 1. Juli 2003 eine ganze Rente der Invalidenversicherung zu. Als Ergebnis eines im März 2005 eingeleiteten Revisionsverfahrens hob die IV-Stelle des Kantons Solothurn mit Verfügung vom 11. Oktober 2007 die Rente auf den 30. November 2007 auf mit der Begründung, der Gesundheitszustand habe sich verbessert und die Aufgabe der selbständigen Erwerbstätigkeit sei dem Versicherten nunmehr zumutbar. B. Mit der substituierten Begründung, die Voraussetzungen für eine Wiedererwägung der Verfügung vom 11. Oktober 2007 seien erfüllt, wies das Versicherungsgericht des Kantons Solothurn die Beschwerde des S._ mit Entscheid vom 24. Februar 2009 ab. C. S._ lässt Beschwerde in öffentlich-rechtlichen Angelegenheiten führen mit dem Rechtsbegehren, in Aufhebung des angefochtenen Entscheides sei ihm die zugesprochene Invalidenrente weiterhin auszurichten; eventualiter sei die bisherige Rente ab 1. Januar 2008 auf eine halbe Rente herabzusetzen. Die IV-Stelle und das kantonale Gericht beantragen die Abweisung der Beschwerde, das Bundesamt für Sozialversicherungen verzichtet auf eine Vernehmlassung.