It's also done a lot when the kanji is "too difficult" or time consuming, or so my friends tell me. Like rose, バラ (薔薇). Very, very few people can actually write it in kanji, although they can read it. So it's mostly written in katakana. Same with words like バカ (馬鹿).