Le recours doit dès lors être rejeté, dans la mesure où il est recevable. Les frais de la procédure seront mis à la charge du recourant, qui plaide au bénéfice de l'assistance judiciaire. Il n'est pas alloué de dépens mais le mandataire du recourant sera invité à fournir, dans les 10 jours, toute indication utile à la fixation de sa rémunération (art. 18 LI-CPP).