Sachverhalt: Sachverhalt: A. Mit Verfügung vom 8. Juli 1994 sprach die Ausgleichskasse des Kantons Zürich dem 1961 geborenen C._ aufgrund einer Erwerbsunfähigkeit von 100 % ab 1. Mai 1992 eine ganze Rente der Invalidenversicherung zu. In mehreren Revisionsverfahren wurde die ganze Rente bestätigt, zuletzt am 4. Juni 2002. Gestützt auf das von der Winterthur Leben, bei welcher C._ für das Risiko Erwerbsunfähigkeit versichert war, in Auftrag gegebene Gutachten der Frau Dr. med. K._, FMH für Arbeitsmedizin und Psychosomatik, vom 14. April 2005 setzte die IV-Stelle des Kantons Zürich mit Verfügung vom 3. März 2006 die ganze Rente mit Wirkung ab 1. April 2006 auf eine halbe Rente (Invaliditätsgrad: 50 %) herab. Mit Einspracheentscheid vom 29. Juni 2006 bestätigte die Verwaltung die Herabsetzung der Rente. A. Mit Verfügung vom 8. Juli 1994 sprach die Ausgleichskasse des Kantons Zürich dem 1961 geborenen C._ aufgrund einer Erwerbsunfähigkeit von 100 % ab 1. Mai 1992 eine ganze Rente der Invalidenversicherung zu. In mehreren Revisionsverfahren wurde die ganze Rente bestätigt, zuletzt am 4. Juni 2002. Gestützt auf das von der Winterthur Leben, bei welcher C._ für das Risiko Erwerbsunfähigkeit versichert war, in Auftrag gegebene Gutachten der Frau Dr. med. K._, FMH für Arbeitsmedizin und Psychosomatik, vom 14. April 2005 setzte die IV-Stelle des Kantons Zürich mit Verfügung vom 3. März 2006 die ganze Rente mit Wirkung ab 1. April 2006 auf eine halbe Rente (Invaliditätsgrad: 50 %) herab. Mit Einspracheentscheid vom 29. Juni 2006 bestätigte die Verwaltung die Herabsetzung der Rente. B. Die Beschwerde des C._ wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 28. Februar 2007 ab. B. Die Beschwerde des C._ wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 28. Februar 2007 ab. C. C._ lässt Beschwerde in öffentlich-rechtlichen Angelegenheiten führen mit dem Rechtsbegehren, der Entscheid vom 28. Februar 2007 sei aufzuheben und es sei ihm über den 31. März 2006 hinaus eine ganze Invalidenrente zuzusprechen. Die IV-Stelle beantragt die Abweisung der Beschwerde. 