Yes, it's based on the Centro keyboard. It is on the small side, but the keys have a really nice domed shape that makes them easy to feel. They're a bit rubber-y, too. Using your fingernails seems to work best. Mine are incredibly short, and yet I was still able to use it well. It's not ideal, but it is definitely usable, IMO.
No, there is no virtual keyboard that I'm aware of.