One thing worth warning about Electivire though is its limited physical move pool. If you can catch one, you'll have to pray it has Thunder Punch on it to not waste a heart scale and perhaps that it also has Fire Punch for coverage (which it'll be unlikely to have). Other than that, you'd have to rely purely on TMs. It has Low Kick via relearning and later gets Giga Impact, but the former is too situational to warrant wasting a heart scale and the latter has way too many drawbacks and requires getting it up to Level 67.
The moves it learns through TMs are good, though you'd have to debate whether it's worth doing so rather than using them on other Pokemon. I'd probably say it's worth it though as long as you haven't already used TMs such as Brick Break, Earthquake or Rock Slide.