MySQL's TODO file has been very nice for the past years, but they also have a reputation for never ever doing any of it.
MySQL with InnoDB is on the right track, but they are still no match for PostgreSQL when it comes to functionality. MySQL still has no functions, no stored procedures, no functional indexes, no cascading deletes, no subqueries, no insert into self select from self... all the things that make a database usefull.
MySQL 4.0 is better than 3 (InnoDB finally adds row-level-locking, transactions and referencial integrety), but it is still just a toy compared to PostgreSQL and the 'big boys'. And that is sad, because far too many people are learning about databases through MySQL, and MySQL is teaching them the wrong things. (like: SELECT * FROM table GROUP BY column... ouch)
PostgreSQL will teach you correct use of databases and correct SQL.
PS: No offence, but if only 0.000001% of your queries require transactions, then you are either brilliant at SQL, or you don't fully understand what transactions are for :-)