A distribution distributes packages. Each base has its own set of packages, compilation flags or “package configuration”, optimizations, release schedule, and overall goals.
Besides technical reasons, people may not like some “bases” for political reasons too.