Just to throw this into the pile, but in my heavily-modded 3.5 game, I use all-spontaneous casters (basically including scrapping and rewriting the cleric, druid, and wizard) but I also allow a Spellbook feat, that allows a spontaenous caster to swap up to 2 spells per spell level out of a...