After reading through this thread, I kinda got to thinking about something... The main problem seems to be that for the higher cost allies, the added difficulty of threat to Imperials is not worth the added ally.
According to the rules, a player is supposed to be 'in control' of the ally, correct? I think that's simply to keep the rules tight and is most likely redundant. HOWEVER, I think that may also be the secret to making the allies worth it. Here's my idea:
Whenever the player controlling the ally takes an activation, they may choose to immediately activate the ally so long as that ally is ready (not exhausted). If all heroes have been activated for the round but the ally has not been activated, the player controlling the ally has the opportunity to exhaust or activate the ally on it's own.
While it's a relatively small rules change, it can provide for a big benefit to rebels running allies as once per round you are able to get two activations in between the imperial player acting.
... or is that how it is currently intended to work and I've just read it wrong up to now?