I'm not sure how I feel about Ganon overall, but against Puff at least he's top-tier. Yes I'm hella salty. I know this isn't the right place for this, but allow me to explain why I'm so pissed.
As you all know, Puff's game is all about aerial pokes. Ganon is really hard to poke. His jab and ftilt make it hard to approach from the front, especially with Puff's non-existant ground game. His aerials all trade favorably and cover literally every angle of approach. In particular, fair not only outranges your bair but it flat out beats it, usually killing you. You have to be pin-point precise with your poke game or you will be punished hard, and that is an understatement.
His down-throw leads to a guaranteed bair/up-air/fair (depending on DI & percentage but one option is always available) at < 140%, which means a virtually guaranteed kill when grabbed > 65%. If you get past his fairs, bairs, ftilts, and jabs you better do something with the opportunity because you won't be sitting close to him very long before being jabbed away or grabbed. In short, he absolutely demolishes Puff once he gets his hands on her. Even when you aren't killed immediately, getting back on stage is pretty difficult. The fact that his Fair wins every trade means you can't sit just off-stage throwing out aerials until an opening appears. He will come for you and he will kill you. If you roll on you will get stomped to death. In fact if he ever guesses right on a tech-read or roll you will get stomped to death. If you jump from the ledge you will get a fair/bair to the face. If you pound he'll just wavedash or shorthop back into a fair and destroy you. I can't find anything more reliable than air-dodging onto the stage and even that gets predictable. Normally I'd be okay with being stuck off-stage but since I can't reliably gimp him and his moves beat mine my off-stage options are limited. Even when you do get on, all it takes is a ftilt or jab to knock you back off and reset the situation.
On top of that, gimping Ganon's recovery is suprisingly hard. His side-b makes Puff's signature off-stage Fair/Bair chains pretty useless unless you're willing to trade stocks. This means Ganon can generally get close to the stage at which point he's pretty safe as Puff can't go after him below the stage due to her poor vertical recovery. If he comes in level with the stage he'll just side-b you if you approach. In any case, his recovery is not easy for Puff to deal with relative to other matchups I play. I try baiting out side-bs but the mind-game is pretty ganon favored as he can generally react quick enough if I decide to actually go in.
The only thing that makes the matchup winnable is how "restable" Ganon is. up-tilt, up-air and, to a lesser extent, up-smash all combo into rest. up-air around 30-40%. up-tilt from around 20-50%. and I'm not exactly sure about up-smash, but I think it's a tight window, I'll have to experiment with it some. A poorly DI'd pound also leads into rest.
Even so, good luck getting in to rest him. If you approach poorly you will take 30%+ damage or just flat out die. If you do get in, you better land that rest or knock him back far enough away to not immediately grab/jab you and once again begin walling you out with his superior everything. Oh, and if you miss a rest you lose a stock unless you're literally at 0%. His sword taunt is absolute bull****.
Hell, miss ANYTHING at > 60% and you will likely die. It is one of the most unforgiving matchups I have ever played. You need to rest to stay competitive but missing one = dead Puff at ridiculously low percents.
I beat my friend's Ganon pretty regularly with ZSS and Samus and I'm overall the better player, but I can't win more than 20% of my games as Puff. It'd be 0% if I wasn't pretty good at landing rests. He makes me question Puff's viability in 3.5 and I want/need her to be good again. That being said I won't give up on the matchup yet - I'll just have to get better.
/endrant