I prefer user side SSL certificates.
Does a client-side certificate have a button which you must physically press to confirm the action? It's very important that some things wound not happen automatically.
Cline side certificate works only for the given specific domain and it automatically recognizes you. I forgot the specifics but it only works for a specific domain. You cannot use it for another domain even if you want.