Many of my strengths/weaknesses are matchup-specific, but I'll try to speak in generalities here.
Strengths:
-- Above-average matchup knowledge, especially Mitsu's matchups, but this is somewhere that I can still stand to improve
--Pretty good mixup game. As a result I thrive with characters who have many strong lows/throws in addition to mids, which is why I'm maining Rugi.
--Improving defense through steps and TCs. I'm also getting better at reading lows/guessing correctly and capitalizing on correct reads.
Weaknesses:
--Converting matchup knowledge into actual gameplay. When I was playing (read: getting my ass kicked by) Hawkeye last weekend he kept telling me to stay down when you see the Natsu unblockable bomb/flames, but I kept teching/rolling just by habit. It's something I just need to hash out in training mode, I guess.
--My biggest weakness though is movement and positioning. When I go in to attack I forget that I don't need to commit 100%. I can back out and fake or sidestep. When I watch pro players they're never afraid to just backstep instead of committing to an attack if they know the opponent is on the defense, just to see how they react. This isn't the weakness that costs me the most matches online or in tourneys, but I think this is the thing that will improve my game the most if I can get a good handle on controlling movement.
--The last one would have to be falling into predictable habits. I've been getting better at using some moves in a variety of scenarios such as 2KB BE and 4B (everyone's favorite moves :P), but I'm still predictable in some ways, like my use of 22B, which can be easy to punish if my opponent knows what to do.
Just a short list, obviously I've spent a lot more time thinking about the weaknesses than the strengths. Any advice on practicing/working on these weaknesses would surely be appreciated :)