When shouldn't you use t(), st(), etc. with readable string literals?
Descriptions and titles in hook_menu() *
Descriptions in hook_schema() **
watchdog() messages *
Field/instance definition labels and descriptions ***


* potx extracts the strings
** don't get translated
*** can be translated with contrib, eg. i18n_field