From a remote datasource I get text nibbles (usually no longer than like 100 chars) which are all upper case. This is mostly natural language but with interspersed acronyms and punctionation (like + and -). What I would like to do is to convert this text into a readable form, that is, make most of it lower case, except for acronyms and properly capitalize nouns and names (this is for german where many more words are capitalized than, say, in english).
I'd prefer a solution for Cocoa (OS X), but any other approach is welcome to. I read about NSLinguisticTagger (e.g. in this question) but it seems that tagging words highly depends on already properly captialized words.