I use Crazybump since 2008... havent found a better solution since.

xNormal is different, good for baking AO from hi-poly mesh to low-poly.