As the author of IHaskell, I'd love to know what you find lacking! (I agree that there's still a lot of room for improvement) The front-end is entirely IPython, so there's probably not much I can do other than contribute to ipython, but would love to hear concrete suggestions (feel free to use github issues).