Citation: 1B_233/2010 04.08.2010 E. D

Agissant par la voie du recours en matière pénale, A.________ demande principalement au Tribunal fédéral d'annuler cette ordonnance et d'ordonner sa mise en liberté immédiate. Il conclut subsidiairement au renvoi de la cause à l'instance précédente pour nouvelle décision dans le sens des considérants. Il requiert en outre l'assistance judiciaire. Invité à se déterminer, B.________ conclut au rejet du recours. La Chambre d'accusation fait de même en se référant aux considérants de l'ordonnance attaquée. Le Ministère public du canton de Genève conclut aussi au rejet du recours, en raison des risques de fuite et de récidive. Le recourant a répliqué.