Part of why Bitcoin works is that it's completely unlikely for someone to end up with the same Bitcoin address. But since Bitcoin address generation is based on pseudo-random generation it raises the question: Are pseudo-random number generation algorithms good enough to cover all possible Bitcoin addresses?
See also What happens if your bitcoin client generates an address identical to another person's?
And note that the Android Bitcoin wallet already had an issue with this: Google patches Android after Bitcoin wallet issue