Focus your efforts on your expert domain knowledge rather than on the surrounding technology. Easily maintain your application as newer technologies can be easily adopted. Capture your domain knowledge into an object model and utilize this knowledge.
Leverage information acquired in your models and have a more effective development team and survive paradigm changes. Make sure you take care of your knowledge and information!
Standardized architecture, a good programming model, consistent code and tests make it easier to maintain your code. Focus on developing complex business logic rather than developing code that can easily be generated from your models. And as the application evolves during its life cycle, models can be updated and code re-generated.