Many of the projects I've made on the ATMega328p depend on 3rd party libraries - and these are often large. A TFT-touch library and SD Library alone could nearly fill the 32k flash. Wonder if Atmel might increase the memory - say double flash/sram, without any other alterations? The physical cost would be neglible, would it not? Apart from the retooling of course.
edit- Personally I would pay double, or more for such a chip.