Because they looking amazing compared to most androids and they always work. So many android phones are just designed terribly to be honest like the new Samsung's. They are made of almost all plastic and really look like no one cared about the design.
Iphones just have a dedicated following. Lots of great features for free, a large community, and great support.