I think maybe this is them catching up, but I think it's really good for the entire project that there are several alternatives.
KeePass 1.x does not support the new database format and saves its databases as KDB files. KeePass 2.x uses the new database format (KDBX) and it can also import KDB databases created with KeePass 1.x.
See the differences here:
http://keepass.info/compare.html
http://keepass.info/help/v2/version.html
I use the same combination myself (KeePassDroid on Android, KeePassX 2 alpha on Linux, KeePass 2 on Windows) with a single KDBX database and I can read the database fine on all OSes. However, I avoid editing the database on Android and on Linux, since KeePassX 2 is still alpha, while KDBX support in KeePassDroid is still experimental.
The KeePass model of development is not very appealing to contributors or anyone who might want to review the code for security. KeePass has no official public repository and only has a dump of the source code for each version the author releases. (Although some people have turned them into repos, the lack of proper commit logs means it's not very easy to see exactly what is being changed[1])
On the other hand, KeePassX is developed in the open like most open source software. I think I'd rather trust that people are reviewing the code here.
[1]:https://github.com/dlech/keepass2/commit/6c87c0a9c8e34558de9...
It's "cross compatible" only in as much as the .NET Framework is, i.e. not much. Mono is one big hack to bring what is a Windows-based framework to other platforms.
KeepassX is built on Qt, which is a truly cross-platform toolkit.