I know several people who worked on Android, and then left, because the architects were repeating known failure patterns from the past, yet failing to recognize it. Those patterns are some of the worst pain points for current Android developers.
(No, not device fragmentation -- that was unavoidable.)