The British army was at a disadvantage with the Colonial army because the Colonial army knew the terrain much better than the British army did. Everything else, the British army was at an advantage with.
The British Empire was one of the largest and richest at the time. They also had some of the most advanced equipment in the day. The British army had also just fighting the Spanish, so the officers were fairly experienced. This leaves only one answer choice.