I can only speak about Andalusia and Spain in general -though I can't assure it's the same in the whole state-.
NOTE: 'kiss each other' always means twice, once on each cheek.
Male with male (standard) shake hands.
Male with male (when they are relatives) kiss each other.
Male with male (gay standard) kiss each other.
Male with male (strong friendship) hug. There are no kisses involved.
When there's a female involved, no matter with whom, they kiss each other.
First of all, let me explain the 'gay standard' thing: this is standard in the gay scene. Apart from that, when two people are openly gay they would greet each other with two kisses no matter where. If one of them is in the closet or afraid of being identified he will try to shake hands instead.
About the thing of who kisses whom, it's practically synchronous. As soon as you notice that someone is approaching you to give you the two kisses, you coordinate the movement to correspond. Not doing that is really rude (I don't even think I've ever seen that, except if the person refusing the kisses wants to be openly hostile).
Of course, around 80% or more of the times the kisses aren't real kisses on the cheek, you just approach and touch each other's cheek and make the movement as if you gave a kiss, but your lips are really in the air.
It seems complicated when read, but I can assure you it's really simple.
EDIT: Prowler ninja'd me about the air kisses.
Forgot to add: some families are really traditional about this and relatives always greet with two kisses, but other families (such as me with my sisters or they among themselves) greet with a real kiss on the cheek, or two or three on the same cheek. We were brought up that way, that's how our mother and grandmother kissed us, too.
Last edited by loqu
on 2014-10-24, 22:03, edited 1 time in total.
De tant que et vull, et trac un ull.
Qui no vulga pols, que no vaja a l'era.