There are still many unanswered questions for push-capable apps, which on the Apple beta forums the answer is "we'll address it when it's closer to going live." So unless these companies are getting preferential treatment, all the pieces aren't in place yet. And if they are getting treatment, it's not very fair for people who's apps depend on a feature like push. Many successful and useful apps came from small to mid-sized companies. You might be right, but I'd like to see some evidence that points to that. With 2.0 the devs that were in the program at the time, every single one of them, got an email saying when to submit their apps to be available on launch day. I fully expect something similar to happen with 3.0.
The biggest question still out there is the bundle identifier. Many devs were using wildcard identifiers in their apps. You cannot do that and use push. As of right now, the only way to push-enable an app that previously had a wildcard identifier is to make it an entirely new app, which would mean all the customers have to buy it again. It's a HUGE issue. I'm sure thousands of people don't want to rebuy an app they already bought just because the developer used a wildcard identifier. Apple keeps saying "don't worry about it, it's only beta."