Hugging, kissing on the cheek, etc. is a way of saying hi. It's the same way you give your guy friends high fives and daps, you give girls a kiss on the cheek and a hug.
Other than the hug, I agree with you on everything else. The only time it's different is when the girl practically jumps...