wx.TextCtrl(style=wx.TE_RICH2) vs wx.?.RichTextCtrl()

Is there any difference for the underlying control of wx.TextCtrl with TE_RICH2 style and the RichTextCtrl?

Or are these actually the same native widget?

Non-GTK, Non-MSWindows platforms ignore the TE_RICH2 flag I think. If the TextCtrl and RichTextCtrl are not the same underlying class, are the other platforms native TextCtrl more like basic TextCtrl or more like TE_RICH2 (functionally/shortcut key-wise)?

The wx.TextCtrl.GetCaret() returns None so the recipe at URL http://groups.google.com/forum/#!topic/wxpython-users/u2UE11QtpN4

Why doesn’t GetCaret() for TextCtrl?