1)
Why did they bring them to Machaneh Shilo?
1.
Radak: This shows that they were in Shilo, even though it is called Beis Kel.
2)
Why does it say "Asher b'Eretz Kena'an"?
1.
Kli Yakar (Lani'ado): Yavesh Gil'ad was in Eretz Sichon. The verse hints that they did not bring them to Shilo in order to check [their virginity via the Aron or Tzitz], rather, because it is in Eretz Kena'an. (They checked them through barrels of wine; refer to 21:11:1:1,2.) 1
1
Radak left this difficult. I do not know why he did not ask similarly in Yehoshua 21:12. (PF)