What did you find deficient about the mobile apps? I've been using one well on Android.
Interesting, I haven't tried the Android one. The iOS one is just poor.
But the Android 1Password app is fairly meh too, for the Android one, to fill in a password, I have to switch keyboards, fill the password, and switch back. That's just annoying and tons of taps.
So I'd definitely be willing to switch.
How does the KeePass fill passwords on Android?
There is a good reason they do that. Personally, I too would be quite annoyed by having to switch keyboards. But it is a security risk:
== Keepass2Android Keyboard ==
A German research team has demonstrated that clipboard-based access of credentials as used by most Android password managers is not safe: Every app on your phone can register for changes of the clipboard and thus be notified when you copy your passwords from the password manager to your clipboard. In order to protect against this kind of attack, you should use the Keepass2Android keyboard: When you select an entry, a notification will appear in the notification bar. This notification lets you switch to the KP2A keyboard. ON this keyboard, click the KP2A symbol to "type" your credentials. Click the keyboard key to switch back to your favorite keyboard.
KeePass being open source means anybody can write an Android app for it, so there's a couple.
I use KeePassDroid. You have to unlock the database, select a username/password pair, and it'll add two notifications - one to copy your username, and one for your password, which you can then paste into the field.
You do have to unlock the database with the entire password each time which is annoying, as my password is 32 alphanumeric characters long.
There is another app called keepass2Android - comes in online and offline versions. It has a quick unlock feature. You can assign a quick unlock 3 character password. If it's guessed incorrectly just once, you have to use the full database password.
It also has the keyboard thing you were talking about, but I'm not sure if that's enforced or merely an option. I haven't tried it.
The online version can pull in your database from the web - Dropbox Google Drive, Skydrive, FTP, and WebDAV. This of course requires Android permissions to access the Internet, which of course requires you to trust that the app isn't sending the passwords in your database to the server. Hence an offline only app is provided.
You could install the Dropbox app and then have the offline version open your phone's local copy of your database on Dropbox.
I get around this whole need to copy paste your password thing by just encrypting my entire phone and then having Chrome remember all my passwords. Because of this I now much prefer mobile sites to dedicated Android apps, as Chrome will remember my passwords, whereas some apps (particularly banking passwords) will not.
In all I really like KeePass. The biggest issue you're going to face with KeePass vs 1Password or LastPass is keeping your database in sync. I personally just SSH into my computer and copy it, but that's a lot of trouble to setup just for this, especially when a friend of mine says using Dropbox works really well. With Keepass databases that are made with Keepass versions 2.x, the desktop program at least is file synchronization aware, so if it detects that Dropbox sync'd the file then it can merge the password entries.