I'm the developer for a startup, and up to now our website/application was developed using CakePhp, a framework that works well but is slowish, and doesn't have a lot of momentum. We have a (M)VP, but are working on a completely new (hosted) service, targeted at medium to large enterprises, with certain pieces maybe being a installable product in the future.
What platform should I invest my time/energy in?
Node.js is interesting and has momentum, but isn't very mature (especially libraries and addons). I've played around some with Django and Ruby, but should I? What's important in choosing a platform?
EDIT: Clarified that it's mostly a service, not self-hosted product.
Anyway, I vote for something in Python with SQLAlchemy and either Werkzeug (maybe Flask, if it suits you) or CherryPy. Pyramid might also be good, but I haven't used it much. I tend to avoid Django because the ORM just isn't as good as SQLAlchemy, and the template language isn't as good as Jinja.
Not sure why everyone is suggesting the standard enterprisey platforms Java and .NET. You control the server environment completely, right? Go with a dynamic language for development speed, then. The big ones for the web are Ruby, Python, and PHP. Of those: PHP is a mess of a language with no big advantages; Ruby and Python are both great languages with all the libraries you need (probably :), but I give Python the edge because things in the Python world tend to have much better documentation.