I like that they are very flexible in how we can configure our system. They have helped us with several different projects over time and their customer support has been great! The only downside would be if you need more than 1 person who understands your needs/requirements it might take longer for them as well (more people involved). We needed someone local since my team was located out West but still had some clients within driving distance here locally so this worked perfectly - no issues there at all :).