Well, it depends on what the rest of your team looks like. I mean, if you have a team full of special attackers, then Gallade could be better. But, that's the only way I really see him being better, unless you desperately need a fighting type.
If you don't want to go with a pickup "army", per se, just get a 1-3 Pokemon with pickup while you're level grinding. That running around for wild Pokemon helps me grind longer when I bring Zigzagoon with to grind on Unown 'cause the little guy gives me potions and stuff and helps me grind longer.
I've been sitting here in the Obsidia Ward for a long time now trying to get the Vulpix from the salon. I don't know what I'm doing wrong and I just want a Vulpix on my team because it's adorable and I'm about to battle Fern then Florinia. I think it has something to do with friendship but if that is the case my Marshtomp should be enough for her to give me the Vulpix. :I