Differences between TP4056, TP4057 and MCP73831/2 controllers for charging?

With these controller boards recently appearing on BLF, does anyone know the operative differences among them… particularly interested in the TP4056/TP4057 comparison.

Thanks in advance

MCP73831/2

https://tindie.com/shops/Rager/liponano-1/

TP4057

http://item.taobao.com/item.htm?spm=a1z10.3.17-5692849442.44.QAn8jx&id=15836948969

TP4056

http://lygte-info.dk/review/Review%20Charger%20TP4056%20UK.html

The operative features of TP4056/TP4057 are the same, except the TP4056 is in SOP8 or MSOP8 package and 1A maximum charging current, the TP4507 is in SOT23-6 package and 500mA maximum charging current. For MCP73831/2, please down load the data sheets from Microchip. It is a 500mA charging IC in SOT23-5 or 2x3DFN package.

The stronger charging current of the TP4056 would be my preferred option and the board got a good review from HJK. Just the info I was hoping for and thanks again.