1.) Better play vs weak opponent just for the packs. Unless you want to test your squad vs a real opponent.
2.) I think training is always better, as you can select which skills you want to improve and it is generally better value for the condition loss.
I try to play 3-4 friendlies a day just with my bench for some extra packs and to use the condition of the bench players, who I don't use anyways.