Scotland definitely produces enough talent. Unfortunately most of them tend to get swept up by The Rangers and Celtic. Who's only plan for them is to hoard them instead of giving them playing time. By the time that the players move on from those clubs they are 24-25 years of age with 10 years of their career left.
They join shite like East Kilbride etc and are never heard from again.
Basically, The Rangers and Celtic just should not be allowed to do that. They rarely even send the youngsters out on loan, whereas Hearts, Hibs etc usually tend to.