Factors affecting a cannabis strain's yield include genetics, growing environment, nutrition, lighting, pruning techniques, and overall care. Genetics plays a significant role in determining a strain's potential yield.