Still, I think the dating system needs to be more trait based. @Seabody: you think it's possible for EA to do that?
Technical Standpoint: Yes, fairly easily. Not sure about how they would implement it in a patch (but then again, I'm not sure how the patch works, I assume that they'd have a copy of the core files decompiled on their servers in California, and distribute them in the patch itself to overwrite our files). It'd probably be harder to implement in an EP, though. What they could do is have a list of compatible and incompatible traits (eg "Good" is compatible with "Friendly" and "Family-Oriented" but incompatible with "Evil", "Mean-Spirited" and "Inappropriate"), then have checks to see if the traits are compatible. I mean, in the code, you can see if a Sim has a trait by calling a function that's something like "HasTrait("Good")".
Marketing Standpoint: No, not really. They've released the system, and to them (or any company, really) it's not worth the time and effort to release a free patch to improve it when they can be working on a brand new Expansion Pack to net them $30 in sales per unit.