The main reason in my mind being one less API/component, ordered streams, and replayability. SNS/SQS made it a bit painful to replay events. The counterpoint seems that Kinesis has some complexity around scalability that you might not need to worry about, depending on the usage.
But I've never used Kafka/Kinesis so I can't say. What are your thoughts?