Very nice discussion, it helped to form an opinion on this very controversial issue.
I am a senior java developer, and I have been researching into MDA, as part of my grad class. In my newly formed opinion, MDA has a basic philosophical flaw: The idea that a system can be designed starting from a very high-level model (Platform Independent
Model) , which is then transformed to PSMs (Platform Specific Models) and then eventually code.
I agree to what Jack Greenfield pointed out, that we do not always know the domain, which we are trying to design. In my opinion its not going to be easy for MDA to gain a widespread adoption.