Good software is made by motivated people working with a shared vision and with good communication skills. Coding talent and raw CS genius frankly I feel is almost the least part of it, especially since most of these "innovative" startups are mainly gluing together other people's work at this point.
If you don't have people excited about what they're building, talking to each other and liking or at least respecting each other, it's game over.
If you don't have people excited about what they're building, talking to each other and liking or at least respecting each other, it's game over.