A bit out of date, isn't it? Multitasking won't even work on a 3G. A 3GS has better battery life and is presumably more efficient.
But the main idea behind the push notifications is that it scales efficiently. Yes, if you are only going to run one app in the background looking for notifications some of the time, push notifications may be less efficient. But adding multiple apps to the push notification service would have a negligible added impact on resources. Doing the same thing with background apps would add to the resource load with each additional app.