Citation: 2C_793/2009 25.06.2010 E. C

Mit Eingabe vom 30. November 2009 erhebt X.________ beim Bundesgericht Beschwerde in öffentlich-rechtlichen Angelegenheiten mit den Anträgen, den Entscheid des Verwaltungsgerichts vom 21. Oktober 2009 und damit auch den Regierungsratsbeschluss vom 17. Juni 2009 sowie die Verfügungen der Sicherheitsdirektion vom 21. September 2005 und vom 14. April 2008 aufzuheben, auf einen Widerruf seiner Niederlassungsbewilligung zu verzichten bzw. festzustellen, dass ein Widerruf nicht gerechtfertigt sei; eventualiter sei ihm der weitere Aufenthalt zu bewilligen und von einer Wegweisung abzusehen. Subeventualiter seien weitere Sachverhaltsabklärungen vorzunehmen bzw. vornehmen zu lassen. Im Weiteren wird für das bundesgerichtliche Verfahren um unentgeltliche Rechtspflege und Verbeiständung ersucht. Die Staatskanzlei (im Auftrag des Regierungsrates) des Kantons Zürich und das Bundesamt für Migration schliessen je auf Abweisung der Beschwerde. Das Verwaltungsgericht des Kantons Zürich hat sich nicht vernehmen lassen.