The wrapper needs to link the desktop file, icons, info and man pages into place so they will appear when emacsWithPackages is installed.
Emacs will call package-initialize itself, if required, or the user will call it in their initialization file. There is no reason to call it in the wrapper and doing so only increases start-up time.