I think BaaS is a great solution for mobile apps. But as a back-end solution for traditional web apps, not so much. Eventually their lunch is going to be eaten by frameworks like Meteor (http://meteor.com), or products like Deployd (http://deployd.com/).