Well, even if you could know every skill in the game, they could just make it so that you sucked at using the abilities you were "unskilled" in. That way you wouldn't have to worry about running out of ability slots, but you'd still have to specialized. As it is now, you have to spend skill points to be able to use a certain ability, then spend more skill points to make sure you have the memory to use it.