Here are my answers:
SQL Server 2k is fine, but it is not cross-platform. I can develop my MySQL and PHP on a Linux Server and drag and drop the php and MySQL DBs onto a Windows Server running PHP and MySQL and it is immediately running and ready for use and vice versa, if I did my dev on Windows with PHP and MySQL and dropped it onto a Solaris Server with PHP and MySQL.
As for PostgreSQL, I don't know. I worked with it some time back and it is fine. I don't now how cross-platform it is as described above. I know it seems larger and slower than MySQL.
MySQL has non-standard things but those, to me, are empowering, not limiting and with the upcoming release of version 5, I think there will be no question as to which DB is superior. One can always look at the comparison chart on www.mysql.com (the crash me app) and choose the DBs you want to compare and take a side-by-side look at the features and shortcomings of each.
I looked at them all and decided that MySQL is the one I want to use for my development.
The cross-platform issue was my biggest sell - and the fact that there is far more documentation and info about it than other OS DBs, but all-in-all, it is just a matter of what I feel comfortable with and confident about.
Sybase, Oracle, SQL Server, PostgreSQL, MySQL, and so on are all fine RDBMS systems, but it boils down to what you can afford and what you want/need to use for your situation.
No one really should criticize someone for what they use because they may not have a choice. I have a client that went with Sybase Adaptive Server, which is fine, but it certainly limits any support, especially cheap support that they may need.
Mmmph. That's all I gotta say about that...mmmmmhmmmmm.