Because it just make things more complicated than they should be.
You need to add the pages when the program starts and later show them whenever you like. You don't need to think whether the page was created or not.
ShowPage creates the page when needed.
I think I am confusing the word 'Create' in B4Xpages with the word 'Create' in Create a table in SQLite'. In B4XPages, you add before you create and in SQLite you create before you add.. Is that a correct assessment. I always felt the proper logic is to CREATE before you ADD
Add - Tell B4XPages that there is a page with the given id.
Create - The page is created. B4XPage_Created event will be raised.
In most cases you don't need to worry about the creation step. It happens automatically when the page is first shown. AddPageAndCreate is useful when you want to access the page interface before the page is shown.