Física Chipmunk ou Box2D para C ++ 2D GameEngine?

Estou desenvolvendo o que está se transformando em um mecanismo de jogo 2D "multiplataforma", meu destino inicial de plataforma é o iPhone OS, mas poderia passar para o Android ou mesmo para algum console como o PSP ou Nintendo DS. Quero manter minhas opções abrir.

Meu mecanismo é desenvolvido em C ++ e tenho lido bastante sobre Box2D e Chipmunk, mas ainda não consigo decidir qual usar como meu Physics Middleware.

O Chipmunk parece ter sido feito para ser incorporado facilmente, e o Box2D parece ser amplamente utilizado. O Chipmunk é C, e o Box2D é C ++, mas ouvi dizer que as APIs do Box2D são muito piores que as APIs do Chipmunk.

Por enquanto, usarei os recursos de criação de formas do motor e detecção de colisão para polígonos irregulares (não côncavos).

Eu valorizo:

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

E, claro, se você notar mais alguma coisa, eu adoraria ouvir.

Qual deles você acha que melhor atenderia às minhas necessidades?

EDITAR: Acabei escrevendo um artigo sobre minha escolha particular, você pode encontrá-loaqui

questionAnswers(3)

yourAnswerToTheQuestion