Not really weird. In most applications, it is not necessary to declare all the controls as friend; I seldom access a form's controls from another class, and even when I need to, it is only one or two controls I need to access, and I make a public function to do it. Not to mention, listing all the controls with the form's members gives you twice the headache with intellisense. It clutters things up.
My best guess is that the only reason that VB declares all the controls as Friend by default is for backwards compatability.