Not to be too critical of MySQL, but nobody running anything resembling a mission critical application takes MySQL's driver-level replication support seriously.
All of these solutions allow read/write splitting without any change to your application, unlike the MySQL Connector/J hack of using Connection.setReadOnly() to control splitting.
-Brett