Mobulous is a leading desktop application development company that creates robust desktop solutions for a seamless future, redefining performance with top-quality desktop applications. We innovate desktop apps and transform ideas into powerful desktop experiences. Partner with us today and start building advanced desktop apps for your business’s future needs.
Awarded as the Best iOS App Development Company by GESIA
Trusted by over 500 + Clients Worldwide
4.7/5 Ratings on Clutch.co. Featured as the Top iOS App Development Company
98% Success Score on UpWork as iOS App Development Company
TThe Apps we develop are optimized for ASO, poised to secure top positions in App Store Listing for specified keywords
We Focus to create a compelling, informative, and visually appealing website as it reflects your business objectives and goals.
1. Custom Desktop Software Development
Mobulous excels in building custom-made desktop apps that align perfectly with your business necessities, leveraging the latest technologies and frameworks in order to create robust and highly scalable solutions that simplify your operations and improve productivity across macOS, Windows, and Linux platforms.
2. iOS Desktop Application Development
Being a leading desktop application development company, Mobulous specializes in iOS app development, specifically for the macOS ecosystem, leveraging Swift, Objective-C, and Apple’s native frameworks to build top-performing apps that integrate smoothly with macOS features and provide a reliable Apple desktop experience.
3. Android Desktop Application Development
Our expert team of Android developers is skilled in building Android-compatible desktop apps by using technologies like Chrome OS and Android Studio, creating advanced apps that maintain Android’s familiar interface while optimizing for larger screens and desktop interactions, and ensuring functionality across Android app development for multiple devices.
4. Cross-Platform Desktop Applications
Our robust cross-platform app development team specializes in building versatile apps that run smoothly across various platforms, utilizing frameworks like Qt and Electron in order to create consistent user experiences and ensure your app performs optimally regardless of the operating system preferred by your users.
5. Legacy Application Modernization
We transform your outdated desktop apps into modern and effective software solutions by providing modernization services such as integrating new features, updating architectures, and ensuring compatibility with existing operating systems while maintaining your valuable business data and logic.
6. Desktop Application Integration
Mobulous provides comprehensive desktop app integration services to connect your desktop apps with other business systems, ensuring a seamless data flow between your desktop software and different platforms, including cloud services, APIs, databases, and third-party apps for enriched operational efficiency.
Desktop Application Development is the process of creating software applications that run locally on desktop computers or laptops.
These applications are specifically designed to utilize the computer's hardware resources and operating system capabilities, offering robust functionality, enhanced security, and optimal performance even without constant internet connectivity.
Desktop applications offer numerous advantages for businesses and end-users alike. From enhanced performance to improved security, these applications provide a robust solution for various organizational needs while ensuring efficient operations.
1. Enhanced Performance and Speed
Desktop applications deliver superior performance by utilizing local system resources. Processing speed and responsiveness are optimized by running applications directly on the user's hardware, eliminating internet latency issues and providing instant access to features.
2. Improved Security and Data Protection
Desktop applications provide heightened security by storing sensitive data locally on users' systems. Advanced encryption protocols and access controls are implemented, reducing the risk of data breaches and unauthorized access compared to web-based alternatives.
3. Offline Accessibility
Desktop applications function seamlessly without constant internet connectivity. These systems allow users to work uninterrupted, automatically syncing data when connected while maintaining full functionality during offline periods, ensuring continuous productivity.
4. Better Resource Utilization
Desktop applications maximize the use of local system resources like processing power and memory. Complex calculations, data processing, and multimedia handling are executed efficiently by leveraging computer hardware capabilities without relying on server-side resources.
5. Customization and Integration
Desktop applications offer extensive customization options and seamless integration capabilities. Solutions can easily connect with existing software systems, hardware peripherals, and local resources while allowing personalization to meet specific user requirements.
Desktop applications serve as powerful tools for businesses and individuals, designed to perform specific tasks efficiently. They provide dedicated functionality, improved data handling, enhanced security, and better performance compared to web-based alternatives.
These applications are built to leverage local system resources while offering seamless integration with existing software ecosystems.
In order to ensure optimal performance of desktop applications, systems typically require a modern operating system (Windows 10/11, macOS, or Linux), minimum 8GB RAM, Intel Core i5/AMD equivalent processor or higher, and at least 500MB free storage space.
Additional requirements may include specific framework installations, graphics capabilities, and network connectivity for certain features.
Desktop applications come equipped with a comprehensive set of features designed to enhance productivity, security, and user experience. These features cater to diverse business needs while ensuring optimal performance and functionality.
1. User Authentication and Access Control
Robust authentication mechanisms protect sensitive data through multi-factor authentication, role-based access control, and user permission management. The system maintains detailed access logs, enables password policies, and provides secure session management for enhanced security.
2. Data Synchronization and Backup
Automated data synchronization ensures consistency across multiple devices while maintaining offline functionality. Regular automated backups protect against data loss, with options for cloud storage integration and version control to track and restore previous data states.
3. Customizable Dashboard and Reporting
Interactive dashboards display real-time analytics and key performance indicators through customizable widgets and graphs. Advanced reporting tools generate detailed insights with export capabilities in multiple formats, supporting data-driven decision-making processes.
4. File Management System
A comprehensive file organization system enables efficient document handling with features like drag-and-drop functionality, file versioning, and advanced search capabilities. Built-in file compression and format conversion tools streamline document management workflows.
5. Integration Capabilities
Seamless integration with third-party applications, databases, and APIs extends functionality and enhances data exchange. Support for various protocols and formats ensures compatibility with existing business systems and external services.
6. Offline Mode Operations
Full functionality is maintained without internet connectivity through local data storage and processing capabilities. Automatic synchronization occurs when connection resumes, ensuring data consistency and uninterrupted workflow across online and offline states.
7. Automated Updates and Maintenance
Regular software updates deliver security patches, feature enhancements, and bug fixes automatically. Built-in system health monitoring tools detect and resolve performance issues while maintaining optimal application functionality.
8. Multi-Language Support
Complete internationalization support enables operation in multiple languages and regional formats. Dynamic language switching, localized content, and cultural adaptations ensure accessibility for diverse user bases worldwide.
Creating a desktop application involves systematic planning and execution through various development stages. This comprehensive guide outlines the essential steps to build a robust desktop application.
1. Project Planning and Analysis
Begin with detailed requirement gathering, market research, and feasibility analysis. Create comprehensive documentation outlining features, functionalities, and technical specifications. Develop project timelines, resource allocation plans, and budget estimates.
2. Technology Stack Selection
Choose appropriate programming languages, frameworks, and development tools based on project requirements. Consider factors like platform compatibility, performance needs, and team expertise while selecting the technology stack.
3. Architecture Design
Design scalable application architecture considering modularity, maintainability, and performance. Create detailed database schemas, define component interactions, and establish coding standards for consistent development.
4. User Interface Design
Create wire frames and prototypes focusing on user experience and interface aesthetics. Implement responsive layouts, ensure accessibility compliance, and maintain consistent design patterns throughout the application.
5. Development Implementation
Begin coding following established architecture and design patterns. Implement core functionalities, integrate third-party components, and ensure proper error handling and logging mechanisms.
6. Testing and Deployment
Conduct thorough testing including unit tests, integration tests, and user acceptance testing. Prepare deployment packages, create installation wizards, and establish update mechanisms for seamless distribution.
Choosing the right technology stack for desktop application development is essential for ensuring performance, compatibility, scalability, and user satisfaction. Here are some key factors to consider:
1. Target Platform: Identify the operating systems (Windows, macOS, Linux) where the application will run. Some stacks, like .NET (for Windows) or Swift (for macOS), are platform-specific, while others, like Electron or Java, are cross-platform.
2. Application Complexity: For simple applications, lightweight frameworks like WPF (Windows Presentation Foundation) or Swing (Java) may be suitable. More complex applications might require robust technologies like C++/Qt, which is known for its high performance and flexibility.
3. User Interface Needs: For applications needing a visually rich and interactive interface, frameworks like Electron (JavaScript, HTML, CSS) or WPF (XAML for Windows) offer advanced UI capabilities and easier customization.
4. Performance and Speed: For applications needing high performance (e.g., gaming or video editing), compiled languages like C++ or .NET with WPF offer better performance than interpreted or web-based solutions.
5. Scalability and Maintenance: Frameworks like .NET Core or Electron enable efficient maintenance and scalability, allowing for easier feature updates, cross-platform support, and dependency management.
6. Security Requirements: If the application handles sensitive data, security-focused frameworks like .NET, which offer built-in security features (authentication, encryption), are preferable.
Common Technology Stacks
Desktop applications can be developed for various platforms, each offering unique capabilities and development environments. Understanding platform-specific requirements ensures optimal application performance.
1. Android Desktop Development
Android-based desktop applications leverage the familiar Android ecosystem while optimizing for larger screens and desktop interactions.
The Android application development utilizes Android Studio and Chrome OS capabilities, supporting touch and keyboard inputs. Integration with Android services and Google Play Store distribution provides extensive reach and functionality.
2. iOS/macOS Desktop Development
Applications for Apple's desktop ecosystem utilize native frameworks and programming languages like Swift and Objective-C.
iOS application development follows strict Apple guidelines ensuring seamless integration with macOS features. Distribution through the Mac App Store provides secure deployment and automatic update management.
3. Cross-Platform Development
Frameworks like Electron, Qt, and .NET MAUI enable the cross-platform development of applications that run across multiple operating systems.
This approach reduces development time and maintenance costs while ensuring consistent functionality across different platforms. Universal codebase maintains feature parity while adapting to platform-specific requirements.
Desktop applications offer comprehensive integration capabilities with various software systems and services. Integration possibilities include connecting with CRM systems, ERP platforms, cloud services, databases, and third-party APIs.
The applications can seamlessly exchange data, trigger automated workflows, and synchronize information across multiple systems while maintaining data integrity and security protocols.
Data security remains a top priority in desktop application development, implementing multiple layers of protection to ensure confidential information remains secure while maintaining seamless user access.
1. Multi-Factor Authentication
Advanced authentication protocols require multiple verification steps before granting access. The system implements biometric scanning, SMS verification, email confirmation, and hardware tokens to ensure that only authorized users can access sensitive data.
2. End-to-End Encryption
Military-grade encryption protocols protect data during storage and transmission. The system employs AES-256 encryption, secure socket layers (SSL), and advanced cryptographic algorithms to safeguard information from unauthorized access.
3. Regular Security Audits
Comprehensive security assessments identify and address potential vulnerabilities. Automated scanning tools, penetration testing, and code reviews ensure compliance with industry security standards while maintaining robust protection against emerging threats.
4. Access Control Management
Granular permission settings control user access to different application features and data. Role-based access control, audit logging, and session management ensure proper data handling and maintain detailed records of user activities.
Partnering with a professional desktop application development company brings significant advantages to businesses seeking custom software solutions. These partnerships ensure high-quality deliverables while maximizing return on investment.
1. Technical Expertise
Access to skilled professionals with extensive experience in various technologies and frameworks.
Development teams at the best desktop application development company stay updated with the latest industry trends and best practices, ensuring innovative and efficient solutions.
2. Cost-Effective Development
Reduced operational costs through optimized development processes and resource management of the top desktop application development company.
Fixed pricing models, transparent billing, and efficient project execution eliminate unexpected expenses while maintaining high-quality deliverables.
3. Time-Efficient Delivery
Streamlined development processes and experienced teams at the reliable desktop application development company ensure faster project completion.
Agile methodologies, efficient resource allocation, and systematic approach reduce time-to-market while maintaining quality standards.
4. Quality Assurance
Comprehensive testing protocols ensure reliable, bug-free applications created by the desktop application development company.
Multiple testing phases, quality checks, and performance optimization guarantee robust applications that meet business requirements effectively.
5. Long-Term Support
Continuous technical support and maintenance services at the desktop application development company ensure optimal application performance.
Regular updates, security patches, and feature enhancements keep the application current with evolving business needs.
The process of engaging with a desktop application development company involves several key steps to ensure successful project execution and delivery of desired outcomes.
1. Initial Consultation
Schedule detailed discussions to share project requirements and business objectives. Technical teams at the desktop application development company evaluate feasibility, suggest suitable solutions, and provide preliminary insights into development approaches.
2. Requirement Analysis
A thorough analysis of business needs, technical specifications, and user expectations. Documentation of functional requirements, feature lists, and performance criteria helps establish a clear project scope for the desktop application development company.
3. Proposal Review
The desktop application development company evaluates the detailed project proposals including timelines, cost estimates, and resource allocation. Assessment of different engagement models, technology recommendations, and implementation strategies.
4. Contract Finalization
Review and finalization of legal agreements, NDAs, and service contracts of the robust desktop application development company. Clear definition of deliverables, payment terms, intellectual property rights, and project milestones.
5. Project Kickoff
Formation of dedicated development teams at the desktop application development company and assignment of project managers. Establishment of communication channels, reporting protocols, and project management tools.
6. Development Initiation
Commencement of development activities following approved project plans by the desktop application development company. Regular progress updates, milestone tracking, and quality assurance processes begin.
Tell us a little bit about your app idea to get a custom quote, and hire best iOS app developers today.
Talk to our expert nowAll you need to do to save the planet is SaveEat! Our app intends to tackle the growing concern of food surplus in India which is almost 40% of food produced is wasted. With SaveEat you can reserve your favorite food at a wallet friendly price and pick up the items basis your convenience.
JobYoda helps users to stay ahead in the BPO job search by instant access to news jobs added on the platform, connect with recruiters, apply from a pool of handpicked and recommended jobs based on user’s profile and view apply history of millions of live jobs at one platform.
India’s largest Newspaper Group “Dainik Bhaskar” brings to you a fast & smooth Hindi news app for the latest news in Hindi, FREE Danik Bhaskar epaper & Video News about your town. Over 10 Million + Installs
Your true health companion, visit a doctor live – anytime from anywhere.
Seeking help? Need to see a doctor?
For any primary healthcare services, download Dr.Live & visit a doctor – LIVE anytime, from anywhere
With the IndiaMART App, millions of buyers & sellers can connect with each other to fulfill their business requirements
Mobulous collaborated on the UI/UX design for a prominent food brand, KFC, and contributed to the development of the Zonal app tailored for the Vietnam region. The app has garnered over a million downloads.
4.6
4.7
4.7
4.8
4.9
4.6
Our iOS app development company cater to multiple industries and provide customized solutions for finance, healthcare, retail, education, and others. Our expertise spans multiple sectors of ingenious and efficient iOS app development solutions.
iOS Apps for Photo & Video
iOS Apps for Social Networking
iOS Apps for On-Demand Delivery
iOS Apps for Lifestyle
iOS Apps for Health & Fitness
iOS Apps for Food & Drink
iOS Apps for Transport & Logistics
iOS Apps for Education & Elearning
iOS Apps for E-commerce & Shopping
iOS Apps for Banking & Finance
iOS Apps for Travel & Tourism
iOS Apps for Real Estate
Mobulous follows the Agile methodology in order to ensure transparent, top-quality, and highly effective desktop application development. This systematic methodology ensures successful project delivery while maintaining flexibility to accommodate changing requirements throughout the app development lifecycle. Here’s the comprehensive desktop app development process we follow:
We start our desktop app development process by examining your business needs, target users, and technical specifications carefully and conducting comprehensive discussions to understand your vision, create project road maps, and establish clear milestones while identifying potential challenges and solutions.
Our specialized UI/UX designers create wireframes and interactive prototypes in order to visualize the app’s interface and user flow, focusing on building intuitive layouts, ensuring optimal user experience, and incorporating your branding guidelines feedback for refinements.
Being a leading desktop application development company, we plan the desktop application architecture carefully and select appropriate technologies depending on your business necessities, evaluating diverse frameworks, tools, and databases in order to ensure the performance, scalability, and maintainability of your desktop app.
Our desktop application development team follows Agile sprints to create your app by implementing systematic features and maintaining regular communication, adhering to best practices, and conducting code reviews while ensuring effective, clear, and well-documented code throughout development.
Mobulous performs comprehensive testing across diverse operating systems and configurations in order to ensure reliability and conducts functional, security, and performance testing while documenting and fixing issues in order to deliver a bug-free application.
We handle a seamless desktop app deployment and provide detailed documentation, ensuring user training, proper installation, and ongoing technical support while monitoring performance and implementing updates as required.
11 Years of Technical Excellence
Mobulous has been in operation since 2013, thus achieving 11 years of technical excellence, maintaining a team of highly skilled developers proficient in the latest technologies and frameworks that ensure we deliver robust solutions while staying ahead of the industry trends and best practices.
Global Presence and Cultural Understanding
Being a renowned desktop application development company, Mobulous operates across different time zones with a diverse team that understands different market needs and cultural nuances, enabling us to provide 24/7 services, communicate efficiently with global clients, and deliver solutions that resonate with distinct cultural contexts.
Time and Cost Efficiency
Our streamlined desktop application development processes and resource optimization strategies ensure on-time project delivery, maintain transparent pricing models, provide comprehensive project timelines, and implement effective project management methodologies to maximize value for our clients.
Compliance and Security Focus
Being a leading fantasy app development company, Mobulous maintains stringent security protocols and ensures complete regulatory compliance, incorporating advanced encryption, fraud detection systems, and secure payment gateways while adhering to international gaming regulations and data protection standards.
Industry Experience and Expertise
We bring comprehensive experience across different industries and business domains to every project, displaying our portfolio filled with successful implementations and addressing unique business challenges efficiently.
Research and Development Focus
Mobulous invests significantly in research and development to stay at the forefront of desktop app innovation, exploring emerging technologies, conducting thorough market research, and building proofs-of-concept in order to ensure the most advanced solutions for our clients.
We have crafted exceptional mobile experiences for more than 40 global brands. Our Vast domain expertise enables us to deliver success stories for startups and enterprises.
Mobulous turns ten years old this year, which is undoubtedly a significant milestone for the company. Over the past ten years, we have come a long way from a small group of visionaries to a multinational Web and Mobile app development company.
Continue ReadingAndroid mobile apps play a crucial role in the success of every business. In the modern era, it has become essential for businesses and services to have an outstanding, higher, and accurate online presence and reach. With an online presence, users can better connect and relate to particular businesses and services.
Continue ReadingMobulous is a top web and mobile app development company known for delivering excellent and custom app development services to clients for over a decade.
Continue ReadingTop iOS app development companies boast a team of seasoned experts with years of experience in developing applications for the iOS platform. They possess an in-depth understanding of iOS-specific technologies, design guidelines, and best practices. This expertise allows them to craft apps that function flawlessly and seamlessly integrate with the iOS ecosystem.
Continue ReadingTalking about the artificial intelligence domain, machine learning, and deep learning are basically two of the most common terms which are used. But, it is very important that you know the difference between each of them.
Continue ReadingWhat is desktop application development?
Ans :Desktop app development is the methodology of building software apps that run on desktop computers and laptops. Desktop app developers create these apps that are leveraged specifically on desktops and laptops. These apps are generally created for Microsoft Windows, Linux, and macOS.
Which language is best for desktop application development?
What is the IDE for desktop app development?
Ans :An IDE enables you to write better code and recognize errors in your program’s source code. Depending on your operating system and desktop app development framework, you can download and use IDEs, including Visual Studio, XCode, and Visual Studio Code.
Is Java used for desktop applications?
Ans :The Java programming language can be leveraged in order to make multi-platform apps, including web, Android, and desktop apps. A majority of desktop app developers are using Java programming language to ensure an effective development process.
How to create desktop applications?
Ans : In order to build robust desktop applications for your business like a professional desktop application development company, you need to follow the below steps carefully:
What is the cost of desktop application development?
Ans : The cost of desktop application development is around USD 15,000 to USD 150,000 and more, depending on project complexity, technology stack, features incorporated, design, and the expertise of the desktop application development company. However, customization, project scope, and the developer’s skill set heavily influence the final price.
What are the requirements for desktop application development?
Ans :Desktop app development needs to choose suitable tools, and programming languages like C#, C++, Python, JavaScript, and Java, and utilize frameworks like Qt, WPF, and Electron in order to simplify the desktop application development process.
What is the difference between a desktop application and a web application?
Ans :Web applications are accessible from anywhere with an internet connection whereas desktop applications must be installed on every user’s device. Additionally, desktop applications perform the best, keep data safe, and work offline as well.
Our Best Rewards are our client's feedback and positive reviews which keeps our Team motivated
Anand Shukla
Founder-Tavalong
Top Mobile App Development Company .Mobulous completed an app that users from several countries have downloaded and enjoyed, specifically the app’s flow and look. The team delivered the app as requested and worked long hours to complete it. They are exceedingly skilled and produce high-quality work.
Loveth Kink
Senior Consultant - B4U Television
Excellent mobile app development Company delivering high quality mobile apps. They render professional services to their customers. I am happy to recommend them. They Delivered Top Android App for my Company.
Hakan Lindgren
Director - Aserix Holding Ltd
Mobulous collaborated with all stakeholders of my app right from the ideation stage. Their transparent approach resulted in happy stakeholders and happier consumers.
Rohit Kumar
Founder - BinBill
Trust worthy and fast, Mobulous delivered a functional site free of crashes or bugs of any kind. They smoothly integrated any desired changes and reliably implemented fixes by the next business day. Today BinBill is seed funded product with lot of new upcoming features. Top Mobile App Development Company in India.
Eddie Bones
Manager - Villages GPS
Mobulous and the team have been awesome to work with. Top Mobile App Development Company in USA They are one of the Top App Development companies, because we have been working with them from last 4 years. They developed and delivered the App from scratch and are doing all the enhancements.
Ashish Garg
Business Analyst - Brand Reality
I love their working culture, their prompt responses on any issues and the timeliness on delivering the project. They are one of the top rate mobile app development Company in real estate domain.
Mazen AL Arfaj
Corporate Property Management Director - Americana Food Co.
Mobulous is a great team and leading app development Company in a very competitive market. They developed and delivered on demand services App for me for GCC region . Will recommend them for any business related to mobile applications.
Derryn Balogh
End User Support Specialist - Hydro Tasmania
They were quite competitive with price and sounded eager to please us with their work. Would love to hire them again for my next mobile app development project.
Bill Walsh
Response Department Head - U.S. Coast Guard
Great team of developers who drove this 14+ month project as envisioned to successful completion. Top Mobile App Development. This is important as the scope of the project grew and became more complex over the life of the project. They incorporated iterations of ideas and embraced the technical difficulty of the project.
Eugene Nyabundi
Founder : Air Mechanics
Mobulous is excellent at interpreting and bringing client ideas to life. The Mobulous team is very responsive and quick to execute client requirements. We will highly recommend this reputed mobile app development Company for your next app project.
Rosie Sidorova
Founder - Food Pic Inc
Work was completed in a timely manner and throughout the project, everything was clear, understood, and transparent. looking forward to work with Mobulous for my future projects. They are Top Mobile App Development Experts in India.
Johan Erasmus
Senior Project Manager - JRE Consultants
Mobulous was great to work with. Our Project Manager was always available to answer our questions or take our calls. The team was very receptive to our feedback and always ensured we were happy with the builds. Team is highly recommended.
Kimberly L Attanasio
Founder - Jeep Wave
Mobulous is one of the Top Reputed and Top Rated App Development Company. We did lot of research before hiring them. They worked perfectly delivering the right solution for us. We are very Happy with their Services and will recommend them to any startups .
Michael Perez
Owner - Prevent Inc
I was pleased to work with Mobulous on my app idea. They have been very helpful and were always available for discussion during all hours. They are one of the top leading App development firm we have ever worked with. Love to recommend them.
Gaurav Uppal
Executive Director - Opal Asphalt Nanotech
They know what they are doing; their price is reasonable and the support during and after development is something that makes them stand out. They are surely a Company to rely on; they are very reliable. I rate them as the Top Mobile App Development Company in India
Adeva K Sankuny
CEO - Asia Leading Resorts
Mobulous is working on my Project, they are one of the top solution provider team based in India. I am very happy to work with them. I will recommend them for your Mobile App Development Project. Happy with the work.
NAIF FAHAD ALDOSSARY
Founder - NewsCubator Surveyor
It was nice working with Mobulous. They really work beyond my expectations and were always ready to give suggestions for making my product successful in the market. The Company completed my project on time and within my budget.
Lakshay Tyagi
Operations - ExxonMobil
Our Project was quite complex as it involved all the three platforms Android, iOS, Web and set of dashboards. Very Creative and Professional Team . Highly recommended for your Web| Mobile App Project. Will work with them for future updates.
Nofal AlNahdi
Manager - Palladium
Indeed one of the Top Mobile App Development Companies from India. I spoke with most of the companies listed on Appfutura. None of them understood the App idea as Mobulous did. They were able to step in and suggest at each stage including Conceptualization, Wire Framing, UI Design, Development, Deployment and Maintenance .
Dinesh Nain
Head of Marketing - CLAAS Agri - Machinery Pvt. Ltd
The Mobulous team was extremely proficient in developing our fairly complicated app. Communication throughout with Mobulous has always been superb. They provided continuous updates and were very responsive to queries, changes, revisions, bugs, etc.