The issue I have is that I don't want to carry a full sized keyboard around with me and when I'm somewhere where I have one (ie at home or in the office) I also have a laptop or desktop available with much better development tools, so just use those. iPad development would be for when I'm away from these.
I do have a case keyboard and its fine for basic use (emails, HN comments, short documents, chat messages) but I've never been happy typing a lot on it and I've never been happy programming on it (I've tried various IDE's, web based tools, SSHing into a server etc and I always got frustrated).