I found a lot of valuable information on this page:
http://www.voip-info.org/wiki/view/Asterisk+standard+extensionsFor hints/BLF to work as expected in Asterisk 1.4 you need to ensure that the following configuration items are set in sip.conf: - Asterisk sip call-limit must be set for every extension. Usually set this to a large arbitrary number such as 100. (or 1 if you don't want another call to be received when the extension is on the phone)
- Asterisk sip notifyringing should be set to "yes".
- If you're using RealTime, ensure you have both rtcachefriends and rtupdate set to "yes".
- limitonpeers must be set to "yes" - this is the most likely culprit since it's missing from the 1.4 default config files
Related options in sip.conf: notifyringing, notifyhold, limitonpeers, subscribecontext, busy-level(1.6.x only), call-limit
There are also things like automated hint generation starting with Asterisk 1.6.1:
exten => _XXX,hint,SIP/${EXTEN}
The remaining of this article is quite interesting and bring some light on Asterisk 1.6.1 features regarding BLF.