Is any of them perfect? Of course not. They all have their unique quirks and UX style, but that’s imho what’s so great. There is choice, which is more than can be said for other platforms.