I know all the baseball and football nicknames, and most of the college ones. Have to admit that I know longer know all the hockey ones (too much change) and there are probably a couple of NBA ones I wouldn't get, but know most of them.
I think one reason they do it is so they can have fun with word play surrounding the nicknames.