Currently you have to connect to a server and simply wait for any data to be sent to you from Apple. After a period of time your phone will reconnect to Apple and the process repeats. Why cant the Apple servers simply send your phone an encoded text message that can speak behind the scenes to particular apps? SMS services already run on your phone, so it would save battery. Instead of being a normal SMS, use the protocol to tell your phone that BeeJive has a new message, log in! Then the phone knows that BeeJive needs a little badge saying new message... Sure custom sounds would be out, but who really cares? Just seems like Apple cant handle this push server stuff. Maybe thats why they bought that land to make a server farm in NC or where ever it was..