Faits : Faits : A. Le 17 avril 2006, X._ et Y._ ont importé de France une quantité de 503,9 g nets d'héroïne pure à 36,6%, qu'ils ont cédée le jour même, à Meyrin, au dénommé Z._. A. Le 17 avril 2006, X._ et Y._ ont importé de France une quantité de 503,9 g nets d'héroïne pure à 36,6%, qu'ils ont cédée le jour même, à Meyrin, au dénommé Z._. B. Statuant le 23 novembre 2006, le Tribunal de police du canton de Genève a, notamment, reconnu X._ coupable d'infraction grave à la loi fédérale sur les stupéfiants et l'a condamné à trois ans de réclusion. Sur appel de X._, la Chambre pénale de la Cour de justice du canton de Genève a confirmé cette condamnation par arrêt du 23 avril 2007. Sur appel de X._, la Chambre pénale de la Cour de justice du canton de Genève a confirmé cette condamnation par arrêt du 23 avril 2007. C. Contre ce dernier arrêt, dont il demande principalement la réforme en ce sens qu'il est acquitté, subsidiairement l'annulation avec renvoi de la cause à la cour cantonale, X._ recourt au Tribunal fédéral pour violation de la présomption d'innocence, constatation arbitraire des faits, abus du pouvoir d'appréciation dans la fixation de la peine et violation des règles sur le sursis partiel. Il sollicite l'assistance judiciaire. Le Procureur général du canton de Genève conclut au rejet du recours. 