Sachverhalt: A. Das Bezirksgericht Bülach sprach X._ am 15. April 2009 schuldig der einfachen Körperverletzung, der mehrfachen Drohung und der Tätlichkeiten. Es widerrief die bedingte Geldstrafe von 30 Tagessätzen zu Fr. 90.--, welche die Staatsanwaltschaft Zürich-Unterland am 27. April 2007 ausgesprochen hatte, und bestrafte ihn mit einer Freiheitsstrafe von 6 Monaten und mit einer Busse von Fr. 300.-- als Gesamtstrafe. Zudem ordnete es eine stationäre therapeutische Massnahme an (Art. 59 StGB). Eine Berufung von X._ - beschränkt auf die Massnahme - wies das Obergericht des Kantons Zürich am 15. Dezember 2009 ab. B. X._ führt Beschwerde in Strafsachen und beantragt zur Hauptsache, der angefochtene Entscheid sei aufzuheben, und anstelle der stationären sei eine ambulante Massnahme anzuordnen.