Faits: A. Par jugement du 31 août 2006, le Tribunal correctionnel de l'arrondissement de la Broye et du Nord vaudois a condamné X._, pour usure, violation par négligence des règles de l'art de construire, insoumission à une décision de l'autorité, infraction à l'art. 23 al. 2 de la loi fédérale sur le séjour et l'établissement des étrangers (LSEE), violation simple des règles de la circulation routière, contravention à la loi cantonale sur l'aménagement du territoire et les constructions et contravention à la loi cantonale sur les auberges et les débits de boisson, à 1 an d'emprisonnement et 2000 fr. d'amende. Il l'a en outre astreint au versement d'une créance compensatrice de 5000 fr. Saisie d'un recours du condamné, qui concluait principalement à sa libération de l'infraction à l'art. 23 al. 2 LSEE, à un allégement des sanctions infligées et à une réduction du montant de la créance compensatrice, la Cour de cassation pénale du Tribunal cantonal vaudois l'a rejeté par arrêt du 14 février 2007. X._ a attaqué cet arrêt par un recours au Tribunal fédéral, qui l'a partiellement admis par arrêt 6B_458/2007 du 19 février 2008. En bref, le Tribunal fédéral a jugé que, pour une partie des faits qui avaient été considérés comme constitutifs d'infraction à l'art. 23 al. 2 LSEE, les conditions de cette infraction n'étaient pas réalisées. Il a dès lors renvoyé la cause à l'autorité cantonale pour nouvelle décision en sens ainsi que sur la peine et le montant de la créance compensatrice. B. Statuant à nouveau le 2 juin 2008, la Cour de cassation pénale du Tribunal cantonal vaudois a libéré le recourant d'une partie des infractions à l'art. 23 al. 2 LSEE conformément aux considérants de l'arrêt 6B_458/2007, réduit à 10 mois la durée de la peine privative de liberté et confirmé le jugement de première instance pour le surplus. C. Cet arrêt retient, en résumé, ce qui suit. C.a Entre le mois de novembre 2000 et le 16 août 2005, X._ a loué à des sans-papiers équatoriens des chambres dans des immeubles dont il est propriétaire, pour un loyer mensuel de 300 fr. par chambre. Il a ainsi encaissé un montant total de quelque 70'000 fr. Assez régulièrement mais non systématiquement, il remettait une copie des passeports de ses locataires équatoriens au contrôle communal des habitants, soit à la police municipale, qui a classé ces documents sans y donner suite. Pour la mise à disposition de la soupente d'un immeuble lui appartenant, le prévenu a encaissé un loyer mensuel de 300 fr. entre les mois de juillet et de novembre 2004, alors que, dans l'état où elle se trouvait, la soupente était totalement inhabitable, au point qu'aucun loyer n'aurait dû être perçu. L'entier de ces loyers constituait ainsi un gain usuraire. C.b La cour cantonale a libéré le prévenu de l'infraction réprimée par l'art. 23 al. 2 LSEE dans la mesure où, en remettant une copie des passeports de ses locataires à la police municipale, il avait communiqué à cette dernière l'identité et l'adresse de ceux-ci. En effet, selon l'arrêt 6B_458/2007, le recourant, autant qu'il avait procédé à cette communication, ne pouvait se voir reprocher d'avoir soustrait ses locataires au pouvoir d'intervention de l'autorité, l'infraction n'étant réalisée que pour les locataires qu'il n'avait pas déclarés. D. X._ forme un recours en matière pénale au Tribunal fédéral. Invoquant une violation du principe in dubio pro reo, une violation de l'art. 2 al. 2 CP en relation avec les art. 34 CP et 23 al. 2 LSEE ainsi qu'une violation de l'art. 71 CP, il conclut à l'annulation de l'arrêt attaqué. Il sollicite l'assistance judiciaire et l'effet suspensif. Le Ministère public conclut au rejet du recours. L'autorité cantonale se réfère à son arrêt. 