A quick link to Joel who has posted a good article on thoughts for the future - how we should look at development.
Funnily, this sits well with some of things we are starting to do - using xsl, in-built (or sometimes custom) web services to provide the interfaces to provide functinality rather than dll based web parts