Faits: A. Par jugement du 26 février 2008, le Tribunal correctionnel de l'arrondissement de Lausanne a condamné X._, pour contravention à la LStup, dommages à la propriété, violence ou menace contre les autorités et les fonctionnaires et incendie intentionnel, à une peine de cent jours-amende à 15 fr./j., sous déduction de la détention préventive, et à une amende de 300 fr., la peine privative de liberté de substitution étant de 20 jours. Cette décision retient, en substance, ce qui suit. A.a Entre le 26 février 2005 et le 19 janvier 2006, X._ a consommé hebdomadairement de la cocaïne. A.b Le 3 décembre 2004, après avoir été ramené à l'Hôpital de Cery d'où il avait fugué, X._, chaussé de bottes, a asséné un coup de pied dans le ventre ou les parties génitales d'un infirmier qui lui demandait de ramasser le mégot qu'il avait jeté dans l'évier. L'Etat de Vaud a déposé plainte le 28 janvier 2005. A.c Le 19 janvier 2006, X._ a renversé un scooter normalement stationné, enlevé le bouchon du réservoir d'essence pour en faire couler le contenu et bouté le feu au carburant au moyen d'un briquet, avant de rejoindre le foyer où il séjournait. Le véhicule a été entièrement détruit par les flammes. B. Par arrêt du 10 avril 2008, la Cour de cassation pénale du Tribunal cantonal vaudois a rejeté le recours de X._. C. Ce dernier dépose un recours en matière pénale au Tribunal fédéral. Invoquant l'arbitraire et une violation des art. 221 et 285 CP, il conclut, principalement, à son acquittement des chefs d'inculpation d'incendie intentionnel et de violences ou menaces contre les autorités et les fonctionnaires et, subsidiairement, au renvoi de la cause à l'autorité cantonale pour nouvelle décision. Il requiert également l'assistance judiciaire.