Illustrator (CS2 and CS3) has a text rendering engine nearly as advanced as InDesign’s. For that reason (and because Adobe finally added underlining as a type option in Illustrator), more and more designers are using Illustrator to produce complete single-page layouts they would have otherwise done in InDesign. After all, if you need the superior drawing tools or effects like multiple fills and strokes that Illustrator has but InDesign doesn’t, why go back and forth between the two?
One gotcha in Illustrator to be aware of is what happens to em and en dashes at the end of a wrapped line of text. If an en dash- or em dash-separated word or clause needs to be wrapped in InDesign, that application will break after the dash and wrap trailing words to the next line. So will Illustrator, but Illustrator converts the en dash or em dash to a hyphen! So, an independent clause becomes a compound word. Yuck!
Get around this quirky behavior by manually replacing the hyphen with a dash and a thin space. Make sure (if possible) that all your text is set and won’t need to reflow again. Then, delete the hyphen and manually insert an en dash (ALT+0150 on Windows, OPT+- [Option and hyphen] on Mac) or em dash (ALT+0151 on Windows, OPT+SHIFT+- [Option and Shift and hyphen] on Mac) followed by a space. If the regular spacebar-space is too wide, tweak its width on the Character panel. You can also copy a thin or punctuation space from InDesign and paste it into your Illustrator layout.