I guess the reason Dev shares a good bond with Elena is that elena kept up her promise (Sona did not according to him)
Circumstances for Sona were different and she also cared for her family . Elena cared for herself. She is a good person otherwise but thinks mainly about herself and her life