Developers team tend to have more overall experience when it comes to app development and release. They know how to handle all development pitfalls because they've released a lot of projects. They are aware of all current development trends and they always follow all required guidelines to let your app be accepted by stores. The freelancers may just not have such versatile expertise and knowledge.