The inside scoop, as far as I’ve been able to glean, goes like this: When EA bought Maxis, it was because of the SimCity franchise. The Sims was still in early alpha, it was called The Dollhouse, and at that point it didn’t have all the goofy relationship stuff everyone loves. I’m not even sure it had characters at all, the original idea was for an architectural game (or “electronic toy” as Will Wright likes to call his products, since they don’t really have specific goals). Wright said he wanted total freedom to develop The Dollhouse and a promise to get it published, and EA agreed because they really wanted their hands on SimCity. But, now that EA knows which cow has more milk, they’re squeezing the hell out of The Sims franchise.
I hope they design the sequel to be expandable from the start. The original suffered from some utterly ridiculous problems if you did something as seemingly innocuous as install the expansions out of publication order. Some things that regularly happened were: messed up registry keys, messed up InstallShield data, messed up game data, messed up saved game files. Often it would be easier to “nuke” everything and do a clean install than to try and salvage anything usable. It got to the point where the customer support database had entries of “UDR” for “Uninstall Delete Reinstall” in the description field.
The other major problem was that the basic data files (couches, wallpaper, skins, etc.) weren’t well separated from the saved game files. So if the customer used third party skins or certain cheat codes it had a chance to permanently corrupt a lot, or even an entire neighborhood. Literally the ONLY 100% reliable way to correct the problem was a UDR. Often I could instruct the customer to copy and rename specific files and that would be successful, but not always. In a sensible game, you could just delete the saved game and start a new one, but The Sims doesn’t have that option. The Bulldoze tool removes the family and building elements from a lot, but it doesn’t reset all the files like you would expect. There is no equivalent function to level the entire neighborhood, either.