Some tips for developers, copied below: Pre-Launch Checklist
1. Creating the minimal number of connections? 2. Avoiding duplicate logins? 3. Backing off from failures: none for first disconnect, seconds for repeated network (TCP/IP) level issues, minutes for repeated HTTP (4XX codes)? 4. Using long-lived connections? 5. Tolerant of other objects and newlines in markup stream? (Non <status> objects...) 6. Not purposefully attempting to circumvent access limits and levels?