¿Cómo funciona la function Graph Graph de Twitter?

Twitter anunció recientemente App Graph , una característica que usarán para "entregar contenido personalizado que le pueda interesar". Mi pregunta, sin embargo, es ¿cómo están haciendo esto a nivel técnico? ¿Hay algo en el SDK de iOS que lo permita? ¿Están de alguna manera examinando una list de processs en ejecución en el teléfono? ¿Están probando un montón de esquemas de URL personalizados para ver si funcionan? ¿Algo más?

No hay nada en el SDK de iOS que le permita captar información sobre otras aplicaciones en el dispositivo, pero esta biblioteca, iHasApp, hace algo similar a lo que Twitter está haciendo y usa la búsqueda de iTunes y AppIds:

https://github.com/danielamitay/iHasApp

La biblioteca toma todas las URL de las aplicaciones con una búsqueda de iTunes y las compara con las aplicaciones actuales en el dispositivo. Puedes leer el creador del blog de la biblioteca para ver exactamente qué sucede detrás de escena:

http://danielamitay.com/blog/2011/2/16/how-to-detect-installed-ios-apps