A book about rabbits sounds better than a book on rabbits to me, even though every English speaker will understand both to mean the same thing.
In this case come upon means encounter or meet.
"While walking in the woods I came upona ferocious bunny rabbit."
"If you are doing research on dangerous animals you might come upon an article on (or about) killer butterflies."
- For Teachers