Mike,
>So what your saying is its flexible enough to keep the pretty diagrams about how it should work, but not flexible enoguh to actually reuse any code used in the app?
There you go again, taking an argument to a ridiculous extreme. :-) You're the one talking about obsolete languages or components, not me. I didn't say you can't reuse any code, just that a well-designed n-tier app leaves you with lots more options for rewriting PARTS of it as needed (if needed) without starting over from scratch.
Personally, I expect to be using my VFP code for many, many years to come. But, if for some reason it becomes incompatible and unusable, my logical design will translate easily into other languages.