Sachverhalt: A. Der 1956 geborene M._ arbeitete seit 1. November 2001 als Aushilfschauffeur bei der Firma G._ AG. Am 9. November 2004 meldete er sich bei der IV-Stelle Glarus an. Mit Einspracheentscheid vom 18. Oktober 2005 verneinte diese den Rentenanspruch. In teilweiser Gutheissung der dagegen eingereichten Beschwerde hob das Verwaltungsgericht des Kantons Glarus diesen Entscheid auf und wies die Sache zur Ergänzung des Sachverhalts und zur Neubeurteilung im Sinne der Erwägungen an die IV-Stelle zurück (Entscheid vom 7. November 2006). Diese nahm weitere medizinische Abklärungen vor. Mit Verfügung vom 25. März 2008 gewährte sie dem Versicherten ab 1. Januar 2005 bis 31. Januar 2007 eine halbe Invalidenrente (IV-Grad 56 %) und ab 1. Februar 2007 eine ganze Invalidenrente (IV-Grad 100 %). Im Oktober 2009 leitete sie von Amtes wegen eine Revision ein und zog diverse Arztberichte bei. Mit Verfügung vom 27. Januar 2011 sprach sie dem Versicherten ab 1. März 2011 eine halbe Invalidenrente zu (IV-Grad 41 %). B. In Gutheissung der dagegen geführten Beschwerde hob das kantonale Gericht die Verfügung auf (Entscheid vom 30. November 2011). C. Mit Beschwerde beantragt die IV-Stelle die Aufhebung des kantonalen Entscheides. Der Versicherte schliesst auf Nichteintreten auf die Beschwerde, eventuell auf deren Abweisung. Das Bundesamt für Sozialversicherungen verzichtet auf eine Vernehmlassung. 