The spate of questions regarding BOOST_FOREACH
prompts me to ask users of the Boost library what (if anything) they are doing to prepare their code for portability
You may actually always prefer using the Boost version for a long time. Especially if you need to compile on multiple platforms.
The Boost libraries are ported and tested on multiple platforms and behave the same there (most of the time.)
The first vendor implementations of the new C++ libraries may still contain minor bugs and performance differences just like it was such a mess when STL and the std namespace were added.