In some cases, passing a loosely typed object is needed in an app's logic - so in this case, late binding has its merit. But I do believe that in most VB cases, early binding is preferred not only for its speed, but for error checking capabilities on the part of the compiler which can check an early bound object.
"Knowledge is gained when different people look at the same information in different ways"