Now that we have many different modes in Blender (Object, Edit, Sculpt, etc), the **Tab** toggle method no longer works well. It becomes very confusing when switching between Object mode, Edit Mode, Weight Paint mode. The user is often left wondering which mode they'll be switched to if they press **Tab** or **CTRL+Tab**.
Modes switching ought to be simplified. Probably the simplest way to do this is to simply present a menu with all available modes, allowing the user to choose which one they want, no matter what mode they're switching from.