i mainly work exclusive with and for Windows and their Api
...i'd expect you then to exactly know.
Through my optics, it is Linux guy would would have no need to learn it and he would hardly to work with OLE/COM ever.
But Windows guy (at least me) when transiting (like my Delphi 5 -> Delphi XE2) would read "what's new" documents of all those versions and would see that D2009 introduced a nee string datatype, which is a big siren instantly. If they made new UnicodeString type - that should mean there is something really wrong with old WideString. What was that wrong, that precluded WideString name reuse??? At least that was how i learnt of the difference.
The community edition is free for everyone available, but has some minor limitations and is restricted to terms from embarcadero.
Worst of all, it does not have sources (or at least used to not have) and for me it means i can never rely on it.
When it would find some bug in the libraries (maybe tirggered by compiler bug, as was the case in Delphi 4.0) - i would not be able to research it, and would be able to neither patch the libraries nor to define and apply workaround.
Granted, to test which variables are initialized and which are not sources-less edition would suit. But for any serious work it would be poor choice.