Плюшки.
1. styled-components - стили остаются только при этом компоненте. Для больших проектов критично.
2. Стили являются сильно не зависимыми, т.е. компонент всё носит с собой.
3. Т.к. это js - на все стили можно легко влиять программно. В том числе создавать темизированные приложения, аппаратно-зависимый дизайн и проч и проч. Плюс в том, что не заморачиваешься на реализации в css и meta, пишешь всю логику в js.
4. Многие фреймворки, типа того же material-ui построены как раз на этом принципе.
React native не трогал, но думаю, что не сильно нагрузит приложение.