Chipmunk Physics o Box2D para C ++ 2D GameEngine?

Estoy desarrollando lo que se está convirtiendo en un motor de juego 2D "multiplataforma", mi objetivo de plataforma inicial es iPhone OS, pero podría pasar a Android o incluso a alguna consola como la PSP o Nintendo DS, quiero mantener mis opciones abierto.

Mi motor está desarrollado en C ++, y he estado leyendo mucho sobre Box2D y Chipmunk, pero aún no puedo decidir cuál usar como mi Middleware de Física.

Chipmunk parece haber sido incrustado fácilmente, y Box2D parece ser ampliamente utilizado. Chipmunk es C y Box2D es C ++, pero he oído que las API de Box2D son mucho peores que las API de chipmunk.

Por ahora utilizaré las funciones de creación de formas de motor y detección de colisiones para polígonos irregulares (no cóncavos).

Yo valoro:

1) Good API's
2) Easy to integrate.
3) Portability.

Y, por supuesto, si notas algo más, me encantaría escucharlo.

¿Cuál crees que satisfaría mejor mis necesidades?

EDITAR: Terminé escribiendo un artículo sobre mi elección particular, puedes encontrarloaquí

Respuestas a la pregunta(3)

Su respuesta a la pregunta