I've watched a few videos on using SOs for game architecture by storing variables and events in them. While that sounds great, we all know that SO instances do not reset their values after exiting playmode.
The problem i see here, is that everyone's git changelist will now be cluttered with those changed instance assets. For some reason, i've heard nobody talk about this, yet it bugs me immensly as i use git for all of my Unity projects, often in teams.