Fatti: A. Il 18 aprile 2006 la C._SA, divenuta poi B._SA, ha stipulato un Contratto globale di Fornitura Vetture con la A._SA. In esecuzione di questo contratto, nel mese di giugno 2007, B._SA ha consegnato a A._SA 21 Audi A4. Sulle licenze di circolazione di tutte queste vetture, intestate alla A._SA, è stato annotato il codice 178, ovvero il divieto di cambiamento di detentore in uso per gli acquisti in leasing. In seguito i rapporti tra le parti si sono guastati. D'un canto B._SA voleva ridefinire le condizioni contrattuali, in particolare il tasso di ammortamento leasing che considerava troppo basso; dall'altro essa ha comunicato di non essere in grado di fornire per il 1° dicembre 2007 i nuovi modelli Audi A4, non ancora disponibili sul mercato. Dopo uno scambio di corrispondenza infruttuoso B._SA ha disdetto il contratto per il 29 febbraio 2008. B.