I have worked on kamailio for one year.  It is a great open source Skype like solution.
Now i have to deploy a new solution with new requirements.  Kindly suggest that what will be
the best open source application will fulfill my requirements. I need the following facilities:

 Best solution, according my opinion will be own solution - solution developed for this purpose.
Ahead of all (voice) I would put Kamailio, behind (voice) Asterisk servers.

(1) Call Recording (Outbound/Inbound)
Asterisk servers, MySQL, some file server 
(2)  On Demand Recording
Asterisk can do it very well 
(3) Dictation Service
Same as above 
(4) Complex Inbound Routing
AGI scripts for Asterisk 
(5) IVR (Interactive Voice Response)
AGI scripts for Asterisk + payed or free TTS engine. Better is to use free one, because payed are very complex with bulk of stupid limits, and "alternative" logic. 
I am trying to be polite correct, and I have to use alternative, instead of lets say idiotic.
(6) Auto Attendant
Asterisk
(7) Client Recordings Mgmt & Playback Portal
AGI scripts + TTS 
(8) Multi-level Client hierarchy / Subscription Plans
AGI scripts, PHP web site, MySQL behind all. 
(9) Voicemail
I prefer own AGI script and voice mail 
(10) Time based Routing (Message Box)
AGI scripts are very good 
(11) Call Queuing & Conferencing
If you do not need video conferencing, again Asterisk is very good solution 
(12) Bulk Download & Emailing
Perl scripts - but it depends. There are Python scripts for some cases, also there are LUA. 
(13) Call Whisper
Asterisk can do it very well. 
(14) Smartphone apps (SIP clients)
Android applications, based on some of GPL SIP client. Of course you will need to provide modified code. 
 
Of course, there are lot of free applications, but I doubt, you will find exactly what you want, and this means - you will spend more time, to understand and modify ready application, then to develop own one.