A good start for finding an IoT platform that suits your needs can be found at: IoT and M2M: some platforms; detailed knowledge and experience with ThingWorx.