「光る」は光が発せられたり反射したりする物理的現象を表します。太陽、電灯、鏡面などが光を放つ基本的な状態を指し、感情的な色合いは薄く、客観的で中立的な表現です。
「輝く」は光が美しく、力強く、あるいは栄光に満ちて照り映える様子を表します。積極的で肯定的なニュアンスを持ち、対象が素晴らしい状態にあることを強調します。また、比喩的用法も多くあります。
「光る」は物理的な光の現象で客観的・中立的です。懐中電灯の光、水面の光など事実描写に向きます。「輝く」は光の美しさ・素晴らしさを強調し、主観的・感情的です。星が輝く、未来が輝くなど肯定的な価値を含みます。同じ対象でも輝くを使うと美しさが引き立ちます。
事実や状態を客観的に述べるなら「光る」、美しさ・素晴らしさを表現したい場合は「輝く」を選びます。感情や価値判断を込めたいかどうかで判断するのが効果的です。