For weeks after reading this post I kept being reminded of it. It covers how difficult the balance is between planning for long-term goals at the expense of short-term success…. example – we plan to go worldwide so we should have a multi-language solution.
In my opinion, we see this all the time in enterprise efforts. Some call it overengineering but I prefer to think of it as having lost perspective to what is really valuable. We seem to get carried away with more and more rich features that are only used by a very small subset of users (assuming they have the patience to find out which of the 100 features they will use).