Le recourant est toutefois rendu attentif à son obligation de rembourser la caisse du Tribunal fédéral s'il retrouve ultérieurement une situation financière lui permettant de le faire (cf. art. 64 al. 4 LTF). Il ne sera pas perçu de frais judiciaires (art. 64 al. 1 LTF). Par ces motifs, le Tribunal fédéral prononce : 1. Le recours est rejeté dans la mesure où il est recevable. 2. La requête d'assistance judiciaire est admise. 2.1. Me Simon Perroud est désigné comme avocat d'office du recourant et une indemnité de 1'500 fr. lui est allouée à titre d'honoraires, à payer par la caisse du Tribunal fédéral. 2.2. Il n'est pas perçu de frais judiciaires.