Totally agree about Bergamo, a much nicer place to stay than Milan and also very easy (and closer than Milan) for day trips to Verona and Venice
Milan itself in my opinion only needs half a day for the main sights but is a good base to explore Lake Como and Maggiore