I really need to watch some analysis videos, because I don't have a clue what's what and why.. xD
The person that wins does get priority. The major failure was not allowing people on the same team to add pokemon when the gym is being attacked.
My friend and I took a red gym down together. His battle happened to be the one that kicked the last pokemon out. I wasn't able to add a pokemon because he had priority. He added his Gyarados, making the gym blue, but I was still unable to add any pokemon after because someone in their car immediately attacked the gym, and I kept getting a message that I couldn't add a pokemon because the gym was under attack.
This... I tried to join a gym where there was just a single Gyarados, but I couldn't. It just feels like you're having to watch a "friend" die, while you can't help. Before the update, you could at least "fight against the stream".
It's been said that it is something like 10 berries per account per hour. So if a spoofer has 30 accounts on the said team, they can just switch accounts and continue feeding while you take 15 minutes to defeat the gym each time. A few people have experienced this already. There apparently isn't a point where an attacker can take down the gym while they're getting stuffed full of Nanabs.
While the diversity is nice, I do just wish it didn't take 5 battles to take out a 70cp Pidgey when they're fresh. It should be balanced by how fast you beat them or something. Apart from that all of the low turnover gyms are full of my team here and the only ones I can get into are high turnover gyms which won't last an hour so no coins for me anymore I guess.
Makes you wonder why spoofers play this game. That just can't be fun.
Same problem here, the same crowd all of the time. Though I just learned that a certain "spoofer" with two accounts is actually an elderly couple on their bikes today.. xD
EDIT: So this is pretty cool. I just read that they changed the coin system again. You now earn one coin every 10 minutes, instead of every hour. This makes earning coins both easier in general, and especially easier for people with high gym turnover rates. The trade-off is that the maximum coins you can claim per day is now 50 instead of 100. This is really cool.
That would explain why I got 50 coins though I couldn't make head or tails from it. I had a Dragonite in a gym for about 10 hours and an Espeon for about 9 (19 in total between them, so I don't know the specifics), but I got 50 coins.
As for what I would rather want,
I don't know. I'm usually not into taking down gyms, because I don't have a squad with me - I play solo. So I usually take down gyms level 2 to 5. The most gyms I've ever held on a day was 8. The most I usually had was 1 or 2, but those could last for quite some time. So it probably is better for me? 1h40m = 21hours pre-rework. But if it doesn't stick for more than 1h40, then I'm losing coins as opposed to pre-rework.
Immediate update:
My Dragonite just got kicked out of a gym. I received
2 meager coins.. Which honestly is quite disappointing. My Rhydon is still in the neighboring gym (56m now), but I doubt that will last long, when the one right next to it got taken down as well.
So a good possibility that I'll only be able to get a few more coins today and then I'll have to search out/battle a gym again. While pre-rework I'd have 20coins guaranteed. Rhydon needs to stay in the gym for at least 2 more hours before I break even.