Going to developer.apple.com, logging into the iPhone side and searching for "Push" rather amazingly gives this document titled "Apple Push Notification Service Programming Guide". I suggest you read it, and any other applicable documentation, before asking generic, wide-ranging questions.