I think that Keks comment, "If you are getting something to wear regularly I would recommend getting something that fits your lifestyle the most.",
is very perceptive and for 95% of people extremely important to factor in. Then there is the other 5% (I include myself here), that says to hell with convention, wear what you love and be less concerned with societal lifestyle views. I think a 5970 or a 5227 or 6000 for that matter goes great with a pair of jeans. Most people would disagree. I would recommend that you buy the watch that YOU would enjoy wearing with YOUR lifestyle, even if it doesn't fit conventional views of fashion or "good taste".
As far as retaining value, watches may fall out of fashion. Patek may not always be, well Patek. 40 years ...who knows anything about that?
What your son will like in 40 years? How could he or anyone else know what will appeal to them in 40 years?
There is one certainty. Life is short. Do what will make YOU happy. Forget all the rest. IMHO you can't go wrong if you do that.
Best, patekova