I think it's been mentioned once or twice before. 
FYI - the memory allocation thing isn't totally off base..
Many programming languages use variable declarations for memory resource allocation, especially since things like BOOLs require much less than STRINGS, and INTs and REALs fall somewhere in-between. Knowing what a var will contain in advance helps most compilers better allocate resources.
Since KiX uses VARIANTs for all var types (which can hold anything, but be "cast" to a specific format) there's likely no advantage to declaring vars in KiX in terms of memory allocation. As you've seen, and will likely encounter in your coding, there's a HUGE value in declaring them AND defining them to a known starting value, especially as the size of your projects increase.
Glenn
_________________________
Actually I
am a Rocket Scientist!