I like being able to declare variables anywhere, especially if they are unimportant accumulators or iterators. However I will often predeclare varibles early in the code or block where they are needed so that I can group them and describe them in a comment block. YMMV.