I think the biggest problem right now is that there are programs that aren't updated to the current standard. Libs, shells, and kernels aren't that big a problem... it's the abundance and variety among them that is confusing most people.