I found msaf very co-operative, understanding well the software life cycle and properly involve in each step to give a nice feedback, that really helps to bring the project on right track.
Very friendly, understanding buyer with great communication. Told me exactly what I had to do and was very prompt with payment. Will definitely work together again.