Here is what I did.
First I created the Google Voice account and number. It allowed me to pick a number from my local area. I even got to see the open numbers so I selected 515-***-0001. Then I went in and created my 20 most common contacts and seperated them. So I have some people in "work", I have some people in "my side of the family", and some people in "her side of the family".
I then put into GV my OOMA number, my cell number, my work cell number, my wife's cell number, etc.
I then gave everyone I know that one Google number. So when someone from work calls me it rings my work cell, when someone from my family calls it rings my home OOMA number and my personal cell at the same time, when someone from my wifes family calls it rings the home OOMA number and her cell. If someone calls that's not on the list I have it default to my home OOMA number.
I also have GV set up to be my voice mail. When someone calls and just hangs up it sends me an email. When they leave a voicemail, google sends me an email with the transcript(pretty accurate) along with a link to the actual voicemail.
I can also text for free from Google voice using the web site or an android app.
You can also set-up things like voice screening by asking the caller their name, record calls, etc.
What's really nice about this is that it can be your lifetime phone number (assuming that GV doesn't go away). If you later change cell phone numbers or add any others it's really easy to just change it on the web and you don't even have to tell friends/family.