From one samsung Phone to another I use smartswitch
For moving from a winphone (or to backup contacts & messaging from a winphone) to android I use WP Message Backup from tafidi.com
For moving from Android to Iphone I use 1 of the 4 methods as explained on this website

Move to iOS App works great.