Decide between Polyglossia and Babel in 2012

The relationship between babel and polyglossia with respect to XeTeX is complicated. The general rule of thumb is that if the babel .ldf file uses non-Latin scripts, then you should use polyglossia and generally can't use babel but if it assumes Latin scripts, you may still be able to use babel. With respect to your specific question, about Russian, it's obviously possible to write babel .ldf files that work with both engines, but for most of the non Latin scripts, this will not have been done and polyglossia will still be required.

The issues with Cyrillic are arguably less complicated than those using RTL scripts such as Hebrew and Arabic (as alluded to in @egreg's comment). Other scripts such as for Hindi also pose special problems for which pdfLaTeX is unlikely to be a choice. So polyglossia will remain required for those scripts which independently depend on XeLaTeX.

In 2013, Javier Bezos released a new version babel which (among other things) provides better support for UTF-8 engines such as XeLaTeX and LuaLaTeX. This means that the differences between babel and polyglossia for most Latin script based languages will be minimal, but for RTL languages and non-Latin script languages generally, polyglossia support may be a better choice. The current version of babel (3.9 at time of writing) provides "minimal support for XeTeX and LuaTeX".


As far as I know, polyglossia is intended to be a replacement of babel for XeLaTeX.