- Irssi + screen on my server.
- IrssiNotifier  for push notifications to my Android phone when I'm hilighted/PM'd.
- Connect from my phone using Irssi ConnectBot , which is just an SSH client that supports gestures for interacting with Irssi (swipe left/right to switch channels, double tap to go to a hilight, swipe up/down to scroll the channel log, etc).
- Connection via mosh  instead of plain SSH. Mosh uses UDP, which allows persistent connections when switching from Wi-Fi to cellular data, or when data connections are spotty, etc. On my phone, I actually use a patched version of Irssi ConnectBot  which supports mosh.
That said, as well as this works, I've always kept an envious eye on browser-based implementations like this. I love thinking about all the fun integrations that would be possible to make IRC a much more rich experience: automatically showing YouTube thumbnails/descriptions, expanding shortened links, hover-to-show image links, etc.
I typically dislike having to run things in screen though. It's not that bloody hard to create a daemon in linux.
I agree about the annoyances of AndChat though - and specifically the multiple-server implementation thing you mentioned. Personally I still prefer that to running screen+irssi on a touch screen phone (I used to run that set up back when I had the Google G1 / HTC Dream - but personally I don't enjoy using irssi on a touch screen)
My project is in node.js: https://github.com/cjstewart88/nirc
I'm a bit too happy with IRCCloud to switch, so I'm not really in the target audience. Still, I don't run across Perl projects too often these days; nice to see some variety. :)
2. Native mobile clients.