Acad2007.
WinXP Pro sp2.
AcGiGeometry::text function displays text in different locations depending on if 2d or 3d pipeline is being used.
I'm currently doing a slower workaround by allocating a new AcDbText object and drawing thru that from inside my custom entity's worldDraw. AcDbText objects draw correctly in both pipelines, although there may be a doc error in AcDbText regarding it's setPosition member, which says the point parameter should be in the WCS but is actually interpreted in the OCS (which has all been a big pain in the A.S.S).