in reply to Ways to store messages...
One other advantage is easier localization. If you already have all external messages outside of your code, it's somewhat easier to provide translations into other languages.