The reasons that XUI.CreatePanel was added are:
1. Panels are very common controls.
2. It requires a bit more code to create a cross platform panel as native panels are named Pane in B4J.
If you find yourself adding many labels programmatically then create a sub for this:
B4X:
Sub CreateLabel (Text As String) As B4XView
Dim l As Label
l.Initialize("") 'assuming that events not needed
l.Text = Text
Return l
End Sub