http://blogs.wankuma.com/torikobito/archive/2007/10/03/99289.aspx
私がOptionalを使う局面として多いのは「デフォルト値が定数ほぼ決まっているパラメタ」です。
それは、VB2005ではOptionalには必ず規定値を指定しなければならないという点が利点として働くからです。
インテリセンスでパラメタを表示したときに hogehoge(ByRef postCode As String, [isConvert = False])のような感じで表示され、普通はFalseだなと明確になるからです。
余談:
インテリセンスって、ByRef postCode As String, [isConvert = False]とでるんですよね。,も省略できるんだからByRef postCode As String[, isConvert = False]なんじゃないのかなーと思うのだけれど。