Faits: A. Par jugement du 11 février 2010, le Tribunal de police genevois a reconnu X._ coupable de complicité d'infraction à l'art. 19 ch. 1 al. 6 LStup et d'injure. Il l'a condamné à une peine privative de liberté de 18 mois avec sursis et délai d'épreuve de 3 ans. B. Le 13 décembre 2010, statuant sur l'appel de X._, la Chambre pénale de la Cour de justice genevoise a annulé ce jugement en ce qui concerne la peine. Elle a condamné l'appelant à la peine privative de liberté de 17 mois et à 30 jours-amande d'un montant de 40 fr. chacun. Elle a confirmé le jugement pour le surplus. Les faits reprochés à X._ sont en substance les suivants. Il a acquis, en septembre 2008, 9 kilos de produit de coupage et les a revendus à des trafiquants d'héroïne au prix de 300 fr. le kilo. Il a en outre acheté, à fin septembre ou début octobre de la même année, 15,15 kilos de produit de coupage dans le but de les revendre à un prix de l'ordre de 700 à 800 fr. le kilo. Il a par ailleurs été interpelé, le 4 octobre 2008, en possession de 0,4 grammes de cocaïne. Enfin, il est reproché à X._ d'avoir, le 31 juillet 2008, insulté un gendarme en le traitant de "fils de pute". C. X._ forme un recours en matière pénale contre cet arrêt. Il invoque une violation des art. 25 CP et 19 ch. 1 al. 6 LStup, de son droit d'être entendu et de la maxime d'accusation, de l'art. 177 CP ainsi que de l'interdiction de la reformatio in pejus. Il conclut, avec suite de frais et dépens, à l'annulation de l'arrêt attaqué et à son acquittement, subsidiairement au renvoi de la cause à l'autorité cantonale pour qu'elle statue à nouveau. Il sollicite en outre l'assistance judiciaire.