So we have MX, FX, GT, GTX and RTX as prefixes, where MX is inferior („Mediocre eXperience“, and originally a suffix), FX the absolute worst, GT a denominator for not-quite-gaming, GTX is standard (and also a suffix) and RTX considered preferable.
And we have a plethora of suffixes: ZX (double the memory), M64, Vanta, Vanta-16, Vanta LT (cut down memory bus), Pro (higher clocks, except when introduced after Ultra, then lower clocks than Ultra), SDR, DDR (signifying memory type), Ultra (highest clocks in a model), GTS (Giga Texel Shader, otherwise bog standard model), GTS Pro (higher memory clock than GTS), Ti (somehow faster model, occasionally not a different chip, only clock bin, sometimes followed by an arbitrary number), SE (lower clocks), A (denominator for AGP-variants), 8X (AGP-revision), GS (slower than GT), GTO (lower clocked than standard), LE (I think, cut down), GT (higher clocks than non-GT, also a prefix for non-gaming), XE, XL, GX2, Dual, Z (for a 2nd GPU on the same card or PCB), [digits] (mostly signifying a certain amount of memory), M (mostly mobile, thus cut-down), Go (mobile, mostly cut-down), GSO (a one-off I think, don't get me started on this), OEM (mostly signifying a diversely cut-down model, occasionally a different GPU with some areas of advantage as in GF GTX 560 OEM with GF110), GTX+ (better than GTX!), Mac Edition (for scots-loving folks), Core [digits] (signifying a certain amount of cores, without telling if this is better or worse than the model without "Core", rarely there were versions with different core-counts without the denominator as in the 8800 GTS with 112 Cuda cores), Black (used in the 2nd Titan model I think, signifying more cores and higher clocks).
And that's not even including the Quadro Plex, Tesla and Quadros …
YES, I definitely do think Nvidia should be much more clear and consistent in naming their cards.