Own a 12' 350 - 300 hours on it. Everything from the gnarliest Vancouver Island trials trails, 400 km dual sport rides, pre running for the Baja 1000,etc Works great for all. Obviously not as fast on the open stuff as a 500 but still will haul pretty good.
Rode a 13' 500 quite a bit, same gnarly single track and raced the 1000 on it in 13'.
Reading your capabilities, if your riding consists of even 20% single track you should go with the 350. The 500 can do the single track stuff quite well in experienced hands but will kick your ass if not. If you only do a tiny bit of the easiest single track, then the 500 is the way to go. Good luck with your choice.