Part of the problem is vimscript itself. There is not too much external documentation about it.
btw i disagree with you a bit. The best resource to learn vimscript is the sources of popular vimscript plugins.
The next best thing is steve's book, which is brilliant.