I would say that the difference is quite subtle and comes down to emphasis. In "are perched", the writer is emphasising the birds' (precarious) location (similar to "the fortress was perched on the cliff"), whereas, in "are perching", the writer has chosen to focus more on the action itself. That said, I would be interested to hear others' opinions. 
I agree. The -ed form does suggest passivity, as opposed to the more active -ing variant. I guess there are very few verbs that offer this duality. In general, different verbs will be required to express those two meanings, or nuances:
- be seated / be sitting
- be bent / be leaning
- be suspended / be hanging