Given all the good things I've said about ooma, there must be some things not to like. Here are a few:
1. After putting in your initial settings, there is not much reason to visit the ooma Lounge, aside from listening to your voicemails, which you can do on the phone.
2. Ooma basically takes over your phone service and cancels what you already have in place with your carrier (you still pay the bill though). You might lose archived messages if you use the phone company's voicemail service. Not everyone will be comfortable with this.
3. There is no way to bypass the ooma hub and force a call to use your landline. This is a minor nit, but there are times when I'd like to do this and I can't with ooma.
4. Caller ID. This is probably the biggest hassle. When you call someone, they may not see that it is you calling on their caller ID. They won't know it's you and so they might not pick up. This can be really annoying, as it's somewhat random. You can avoid this by dialing *82 before each call, but who wants to do that every time you pick up the phone to make a call. I think this single limitation pretty much excludes ooma as a business or professional option (in many states it's illegal for businesses to block caller ID on calls they make).
Of course there's also the price, but I'll assume you've already done the math on that and decided the rather high one-time cost is worth it for unlimited US long-distance calls and free voicemail. In reality, many people will probably never break even, but it's nice never having to think about how much you're spending on long-distance calls (you still have to pay extra for international calls).