Sachverhalt: A. Am 9. Mai 2007 sprach das Kreisgericht Gaster-See (Gerichtsschreiber mit einzelrichterlichen Befugnissen) X._ des Verweisungsbruches und der Widerhandlung gegen das Betäubungsmittelgesetz schuldig und bestrafte ihn mit einer Freiheitsstrafe von zwei Monaten. Auf Berufung des Verurteilten änderte das Kantonsgericht St. Gallen die Strafe mit Entscheid vom 14. April 2008 in 240 Stunden gemeinnützige Arbeit. Es übertrug die Kosten des Berufungsverfahrens dem Staat und entschädigte X._ für seine private Verteidigung mit Fr. 1'100.-- aus der Staatskasse. B. Die Staatsanwaltschaft des Kantons St. Gallen erhebt Beschwerde in Strafsachen und beantragt, die Ziffern 1, 3 und 4 des Entscheids des Kantonsgerichts St. Gallen seien aufzuheben. Die Sache sei zur Verurteilung von X._ zu einer unbedingten Freiheitsstrafe von 2 Monaten zurückzuweisen. C. Die Vorinstanz und X._ haben eine Vernehmlassung eingereicht, wobei der Beschwerdegegner beantragt, die Beschwerde sei abzuweisen. 