A few years ago maybe. Now Xcode handles most of this stuff for you automatically. There are still some situations when the member centre is queried but for the most part Xcode seems generate everything you need when you try to build & run for the first time.
On a side note, I usually didn't need to go there very often. These days XCode takes care of most of the certificate/provisioning profiles crap. Still, for a newcomer this can be overwhelming and they should really try to simplify it.
I will agree with you about the Push Notifications (and other related features like IAP, GameCenter, etc).
Any company larger than a handful of developers should be using an Enterprise account, which costs about as much as three individual accounts, and has no limit to the number of devices for testing.
It's awkwardly separate from the rest of developer centre, and have this bizarre requirement that you use a separate Apple ID for each iTC organisation, so you end up with one primary Apple ID tied to all developer programs and separate Apple IDs for each iTC account.
Android is "obtain a key from GCM, then ionic build android (and distribute the apk to whomever you want, as long as the target device has Play Services)"... iOS is "okay, generate a CSR here, (insert 20 steps), still not finished", and to make stuff worse it's a true PITA to debug push notifications.
Apple's developer workflows suck, not to mention the ridiculous 100-test-devices-per-account policy (huge company and all agencies are invited to their account => huge chaos).