Ok, let's start: I would say that you should spend in Florence at least 3 days, especially if it is the first time you visit the city. In less than 3 days there's a real risk of doing a tour de force, dedicating little time to too many things, without fully appreciating any of them.