Also, ?reverse? network effect. Even if i message someone whom I know they have an iPhone I'll use WhatsApp because I want to have all my conversations in the same place.
The only time i explicitly use iMessage is when I want to send a photo as unaltered as possible - wapp recompresses them for size.