M.S.
The best one I have found is Coppertone Sport. It sprays on and does not have to be rubbed it. It is not greasy, so sand and dirt do not stick to it. It is sweat proof, so you will never have sunscreen running into his eyes from water or sweat, or even just rubbing his eyes. It dries almost immediately. You cannot spray it on their faces, because it will spray in their eyes, so what I do is spray it into my hand and then wipe it onto their faces with my finger. The other great thing about this spray is that you can spray it on his head too if he doesn't have enough hair to protect his head.
Keep in mind that an SPF 15 sunscreen will protect for 150 minutes, so if you are reapplying as often as directed, there is no need to get more that 15, and anything over 30 no better than 30 because spf 30 works for 300 minutes, and sunscreen will wear off sooner than that. Also, keep in mind that a bottle of sunscreen only lasts one season, so don't buy a giant bottle and think you can keep it for years. It's effectiveness decreases too much!
http://www.medterms.com/script/main/art.asp?articlekey=5590