When we decided to deploy onto our own hardware, instead of reselling, it was for a few reasons.
1) To reduce our overall monthly spending.
2) To increase our overall profit margin, long term.
3) To allow us more flexibility and control over our servers.
However, we also would gain the following problems:
1) We're now responsible for insuring stock is available and that we have spares on-site.
2) Initial investment is much, much higher on a per-client/per-server basis.
3) We would need now be responsible for all cancellations on a financial level, where as before, it didn't matter if we got a cancellation.
4) We are now responsible for our own IP space.
There is a lot more to both of these two lists, but I'm giving you a general run down. Also, going out on your own sounds easy, but it certainly isn't. It has cost thousands of dollars on-top of our estimates, we've been struck with a few long delays (which have racked up additional thousands in costs), and a lot of stress. Now, everything is coming together, but until now its been insane. Was it worth it? I'll let you know in a year from now. In the future, I don't believe we'll ever have similar problems, but I could be wrong. It's our first "run", so it's probably going to be our hardest one.
This is from a "moving from reselling to our own infrastructure" point of view. If you have any questions, I'd be happy to answer them.